def normalmessage(self, dest, content, isdelivery=0): mb = cmppsubmit(Src_Id=self.__src_id, Service_Id=self.__service_id, Msg_src=self.__com_id, Registered_Delivery=isdelivery, Msg_Content=content, DestUsr_tl=len(dest), Dest_terminal_Id=dest) seq = self.__internal_id() mh = messageheader(mb.length(), CMPP_SUBMIT, seq) msg = mh.header() + mb.body() # self.__sp.send(msg) # self.__sp.send(msg) self.__send_queue.put((msg, seq))
def normalmessage(self, dest, content, isdelivery=0): mb = cmppsubmit(Msg_src=self.__sp_id, Src_Id=self.__src_id, Registered_Delivery=isdelivery, Msg_Content=content, Msg_Length=len(content) * 2, DestUsr_tl=len(dest), Dest_terminal_Id=dest) seq = self.__internal_id() mh = messageheader(mb.length(), CMPP_SUBMIT, seq) msg = mh.header() + mb.body() if self.__debug == True: print(msg, len(msg)) #self.__sp.send(msg) self.__send_queue.put((msg, seq))
def normalmessage(self, dest, content, isdelivery = 0): mb = cmppsubmit( Msg_src = self.__sp_id, Src_Id = self.__src_id, Registered_Delivery = isdelivery, Msg_Content = content, Msg_Length = len(content)*2, DestUsr_tl = len(dest), Dest_terminal_Id = dest) seq = self.__internal_id() mh = messageheader(mb.length(), CMPP_SUBMIT, seq) msg = mh.header() + mb.body() if self.__debug == True: print(msg,len(msg)) #self.__sp.send(msg) self.__send_queue.put((msg, seq))
def longmessage(self, dest, content, isdelivery=0): tp_udhi = '\x05\x00\x03\x37' remain_len = len(content) * 2 times = remain_len // 134 if remain_len % 134 > 0: times += 1 msg = [] seq = self.__internal_id() for count in range(0, times): if remain_len >= 134: current_len = 134 else: current_len = remain_len remain_len -= 134 content_header = tp_udhi + \ struct.pack('B', times).decode('utf-8') + \ struct.pack('B', count+1).decode('utf-8') content_slice = content[(0 + count * 67):(current_len // 2 + count * 67)] mb = cmppsubmit(Msg_src=self.__sp_id, Src_Id=self.__src_id, Registered_Delivery=isdelivery, Msg_Header=content_header, Msg_Content=content_slice, Msg_Length=current_len + 6, DestUsr_tl=len(dest), Dest_terminal_Id=dest, TP_pId=1, TP_udhi=1) mh = messageheader(mb.length(), CMPP_SUBMIT, seq) msg.append(mh.header() + mb.body()) if self.__debug == True: print(msg[count], len(msg[count])) #self.__sp.send(msg[count]) self.__send_queue.put((msg, seq))
def longmessage(self, dest, content, isdelivery = 0): tp_udhi = '\x05\x00\x03\x37' remain_len = len(content)*2 times = remain_len // 134 if remain_len % 134 > 0: times += 1 msg = [] seq = self.__internal_id() for count in range(0, times): if remain_len >= 134: current_len = 134 else: current_len = remain_len remain_len -= 134 content_header = tp_udhi + \ struct.pack('B', times).decode('utf-8') + \ struct.pack('B', count+1).decode('utf-8') content_slice = content[(0+count*67):(current_len//2+count*67)] mb = cmppsubmit( Msg_src = self.__sp_id, Src_Id = self.__src_id, Registered_Delivery = isdelivery, Msg_Header = content_header, Msg_Content = content_slice, Msg_Length = current_len + 6, DestUsr_tl = len(dest), Dest_terminal_Id = dest, TP_pId = 1, TP_udhi = 1) mh = messageheader(mb.length(), CMPP_SUBMIT, seq) msg.append(mh.header() + mb.body()) if self.__debug == True: print(msg[count],len(msg[count])) #self.__sp.send(msg[count]) self.__send_queue.put((msg, seq))