项目作者: keiya

项目描述 :
Control & Monitor your X-Plane 10 via Network.
高级语言: Python
项目地址: git://github.com/keiya/xplane-udp-data.git
创建时间: 2015-07-24T17:09:29Z
项目社区:https://github.com/keiya/xplane-udp-data

开源协议:

下载


xplane-udp-data

X-Plane 10のネットワーク経由data inputを解析します。

X-Planeが送信するUDPの構造

バイトオーダーはLittle-endian(Pythonのsocketが変換しているのかも?)

  1. char[] 'DATA@' // 固定, 5bytes
  2. // このstructのalignmentは4bytes
  3. // X-Planeで複数のdataを出力するとこれが連なる
  4. struct[] {
  5. int // 4bytes, dataのid(X-planeのチェックボックスに対応)
  6. float // 4bytes, 実際のデータ
  7. }

現在のところ、structの大きさはint[4bytes]+(float[4bytes]+align[4bytes])*4にて36bytes。
複数のdataを送るようにすると、このあとに4bytesのalignが入る。

  1. 'DATA@' + struct + (align) + struct + (align) + struct + (align) + ....