def prepareMtMessage(self, mavlinkMsg): msg = iridium.IridiumMessage() header = iridium.MtHeaderIe() header.msgId = 1234 header.imei = bytearray([0x33, 0x30, 0x30, 0x32, 0x33, 0x34, 0x30, 0x36, 0x30, 0x33, 0x39, 0x32, 0x36, 0x33, 0x30]) header.prepareRaw() msg.ieList.append(header) payload = iridium.MtPayloadIe() payload.payload = mavlinkMsg payload.prepareRaw() msg.ieList.append(payload) msg.prepareRaw() return msg.rawData
def connectionLost(self, reason): # print 'MoReceiver: connection closed ({0})'.format(reason.getErrorMessage()) msgDecoded = False for byte in self.rxData: b = chr(byte) try: msgDecoded = self.rxMsg.parseByte(b) except Exception as e: print 'MoReceiver: addByte fail:' print e self.rxMsg = iridium.IridiumMessage() if msgDecoded: # print 'MoReceiver: msg parsed' self.msgCallback(self.rxMsg) break
def prepareMoMessage(self, mavlinkMsg): msg = iridium.IridiumMessage() header = iridium.MoHeaderIe() header.autoId = 123 header.imei = bytearray([0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE]) header.sessionStatus = iridium.MoHeaderIe.SessionStatus.SUCCESSFUL header.momsn = 1 header.mtmsn = 2 header.timeOfSession = 100000 header.prepareRaw() msg.ieList.append(header) payload = iridium.MoPayloadIe() payload.payload = mavlinkMsg payload.prepareRaw() msg.ieList.append(payload) msg.prepareRaw() return msg.rawData
def connectionMade(self): self.rxMsg = iridium.IridiumMessage() # print 'MtReceiver: connected' pass
def __init__(self, msgRcvCallback): self.rxMsg = iridium.IridiumMessage() self.msgCallback = msgRcvCallback
def connectionMade(self): # print 'MoReceiver: connected' self.rxMsg = iridium.IridiumMessage() self.rxData = bytearray() pass
def __init__(self, msgRcvCallback): self.msgCallback = msgRcvCallback self.rxMsg = iridium.IridiumMessage() self.rxData = bytearray()