TSCH协议(OPEN WSN)帧解析

注:此文仅为记录个人笔记所用,其他人看不懂纯属正常。

/*
8月14日更新

1. 期望VISA每次上来一帧。。。实际上来好几帧。。。需要解第一个完整帧   已解决

2.针对第一个完整帧大概率错过09 neighbors帧的情况,修改下位机代码,只传状态帧的09帧以及数据帧  已解决

3.只传状态帧的09帧以及数据帧后,VISA上来的多帧变成了以7E开头,7E结尾的多帧,需要修改“取第一个完整帧”的VI。  已解决

4.节点地址用减号连接。   已解决

5.节点设备树更新。写固定值。 已解决

*/

/*
8月13日更新

1.检查7E 53 00 01 09...字段存在,把该字段通过串口传给上位机界面,MOTE1节点框一闪而过。已解决

2. 日志界面保存成txt.待解决。已解决

3. 期望VISA每次上来一帧。。。实际上来好几帧。。。需要解第一个完整帧   未解决

*/

/*
8月3日更新

下载代码并运行后,ROOT节点和MOTE节点的sync指示灯均亮,证明两个点组网成功。然而上位机界面没有显示出组网成功,需要做如下工作:

1.上位机界面的日志选项卡中的内容保存成txt或者xsl文件,然后检查7E 53 00 01 09...字段,该字段解析出来的Neighbor的is used即表示是否入网。

2.上位机界面如何保存成日志文件?是否应该像串口调试助手一样先关闭串口再保存日志文件?

3.如何做关闭串口的操作?

*/

STATUS帧

Mote1已连接
7E53000109000100010002141592EB000000020000000000000000FFFF00EE000000000100040F0064217E

Mote1未连接
7E5300010906000000000000000000000000000000000000000000000000000000000000000000001FA67E

-----------------------------------------------------------------
DATA帧
DATA帧格式 参见openserial_printData();
'D'    1Byte
MyID   2Byte
asn    5Byte
buffer   不定数目Byte 其中包括:
目标地址(Root地址)  8Byte
源地址(MoteX地址)   8Byte
有效信息  ADC数据格式:MOTEx_ADC_xxxxxx'\0'   14Byte
          TMP数据格式:MOTEx_TEMP_xxxx'\0'    14Byte
          DAC数据格式:MOTEx_DAC_xxxx'\0'     13Byte //上位机给板子发
例如,
MOTE1_ADC_7FFFFF'\0' 转换成十六进制为
M  O   T   E   1   _   A   D   C  _  7F  FF  FF  \0
4D 4F 54 45 31 5F 41 44 43 5F 7F  FF  FF  00
注意,第二个下划线及其前边的字符需要用ASCII码(十六进制)表示,第二个下划线之后到空字符之前的部分直接用十六进制数值表示,最后的空字符用ASCII码(十六进制)表示。

7E440100F310010000141592EB00000001141592EB000000027C3340E106630400000003EE7A13FF141592EB00000002776961736F632052462044722E42524821212100A9BB7E

7E440100F310010000141592EB00000001141592EB000000020000111100002222
----------------------------------------------------------------------------------------

圆形板子上的LED灯(D3/D4),用于指示是否组网成功,需要在board_leds_sync_off()中稍微修改下GPIO引脚,以匹配圆形板子的引脚

猜你喜欢

转载自blog.csdn.net/wofreeo/article/details/81360253
WSN
今日推荐