예제 #1
0
	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
예제 #2
0
	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
예제 #3
0
	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
예제 #4
0
	def connectionMade(self):
		self.rxMsg = iridium.IridiumMessage()
		# print 'MtReceiver: connected'
		pass
예제 #5
0
	def __init__(self, msgRcvCallback):
		self.rxMsg = iridium.IridiumMessage()
		self.msgCallback = msgRcvCallback
예제 #6
0
	def connectionMade(self):
		# print 'MoReceiver: connected'
		self.rxMsg = iridium.IridiumMessage()
		self.rxData = bytearray()
		pass
예제 #7
0
	def __init__(self, msgRcvCallback):
		self.msgCallback = msgRcvCallback
		self.rxMsg = iridium.IridiumMessage()
		self.rxData = bytearray()