请教各位专家:
我重新LOAD COLLECT 应用,启动COLLECT后,SENSOR 正常连接成功。并且发送配置请求成功,双方正常进行 POLL包,tracking 包通讯。
但是SENSOR 发送传感器数据后 ,COLLECT 端没有收到,DEBUG Sensor_sendMsg 发送数据已成功 ApiMac_mcpsDataReq(&dataReq) == ApiMac_status_success,DEBUGU COLLECT 端没有收到 API_MAC processIncomingICallMsg:EVENT=13 数据到达事件.根据调试的情况看,COLLECT SENSOR
已经连接成功并互相通信,POLL,TRACKING 包正常发送接收,并且COLLECT 发送 TRACKING包,SENSOR 发送应答后,COLLECT接收到processIncomingICallMsg:EVENT=13事件。
下面是COLLECT 发送 TRACKING 包后的响应。
processIncomingICallMsg:EVENT=12
EVENT:MAC_MCPS_DATA_CNF
processIncomingICallMsg:EVENT=13
EVENT:MAC_MCPS_DATA_IND
这种情况下通讯应该是正常的,为什么SENSOR 发送传感器数据后COLLECT 没有接收到MAC_MCPS_DATA_IND 事件。
下面是COLLECT 连接DEBUG
]TI Collector
PermitJoin-ON_LCD
processIncomingICallMsg:EVENT=7
EVENT:MAC_MLME_SCAN_CNF
processIncomingICallMsg:EVENT=7
EVENT:MAC_MLME_SCAN_CNF
processIncomingICallMsg:EVENT=8
EVENT:MAC_MLME_START_CNF
LCD_Channel: 2
processIncomingICallMsg:EVENT=1
EVENT:MAC_MLME_ASSOCIATE_IND
[1146]assocIndCb:devInfo.shortAddress == CSF_INVALID_SHORT_ADDR
cllcDeviceJoiningCB=devicePanId: 0x1
Joined02: 0x1
NewDeviceLogin:OK
[1237]assocIndCb:ApiMac_mlmeAssociateRsp(&assocRsp);
processIncomingICallMsg:EVENT=16
EVENT:MAC_MLME_POLL_IND
POLL:NO
processIncomingICallMsg:EVENT=11
EVENT:MAC_MLME_COMM_STATUS_IND
processIncomingICallMsg:EVENT=16
EVENT:MAC_MLME_POLL_IND
POLL:OK
[1963]:Cllc_associatedDevList[x]..shortAddr:1
[1964]:Cllc_associatedDevList[x].status:1
[1756]:ASSOC_CONFIG_SENT | ASSOC_CONFIG_RSP:1
[1996]:generateConfigRequests:ok:101
processIncomingICallMsg:EVENT=16
EVENT:MAC_MLME_POLL_IND
POLL:NO
processIncomingICallMsg:EVENT=12
EVENT:MAC_MCPS_DATA_CNF
processIncomingICallMsg:EVENT=13
EVENT:MAC_MCPS_DATA_IND
Smsgs_cmdIds_configRsp:OK
ConfigRsp: 0x1
[1963]:Cllc_associatedDevList[x]..shortAddr:1
[1964]:Cllc_associatedDevList[x].status:201
processIncomingICallMsg:EVENT=16
EVENT:MAC_MLME_POLL_IND
POLL:OK
[1963]:Cllc_associatedDevList[x]..shortAddr:1
[1964]:Cllc_associatedDevList[x].status:201
processIncomingICallMsg:EVENT=16
EVENT:MAC_MLME_POLL_IND
POLL:NO
processIncomingICallMsg:EVENT=16
EVENT:MAC_MLME_POLL_IND
下面是SENSOR DEBUG
Sensor_process:[437]SENSOR_START_EVT
Sensor_process:[445]Ssf_getNetworkInfo == false
jdllc.c:[573]Jdllc_join
[1808]jdllc.c:updateState:1
State Changed: 1
jdllcStateChangeCb:[1661]Ssf_stateChangeUpdate
jdllc.c:[573]Jdllc_join:beacon=15
[589]jdllc.c:Jdllc_join:switchState(Jdllc_deviceStates_scanActive)
jdllc.c:Jdllc_process:[504]sendPollReq
jdllc.c:[547]Jdllc_process:EVENT=JDLLC_STATE_CHANGE_EVT
jdllc.c:[896]processState:state=0
jdllc.c:[896]processState:ApiMac_scantype_active
jdllc.c:[2141]sendScanReq:TYPE=1
[1128]api.c_IncomingICallMsg_EVENT: 4
[1808]jdllc.c:updateState:0
State Changed: 0
jdllcStateChangeCb:[1661]Ssf_stateChangeUpdate
[1049]ssf.c:start readingTime
[1128]api.c_IncomingICallMsg_EVENT: 10
[1128]api.c_IncomingICallMsg_EVENT: 5
[1128]api.c_IncomingICallMsg_EVENT: 7
scanCnfCb:pData->status: 0
scanCnfCb:pData->scanType: 1
pData->panIdMatch:ok
jdllc.c[1704]sendAssocReq_addr:AABB
[1128]api.c_IncomingICallMsg_EVENT: 2
[1252]jdllc.c:assocCnfCb:status:0
[1307]jdllc.c:assocCnfCb:->pJoinedCb:
[1049]ssf.c:start readingTime
[1673]SENSOR_MIN_POLL_TIME=10
[1673]configSettings.reportingInterval=2000
[1673]SENSOR.c:jdllcJoinedCb:Ssf_setReadingClock=351
ssf.c[625]NETIFOR WRITE TO FALSH:
Started: 0x2
Channel: 1
[1808]jdllc.c:updateState:3
State Changed: 3
jdllcStateChangeCb:[1661]Ssf_stateChangeUpdate
[1252]jdllc.c:assocCnfCb:set to JDLLC_POLL_EVT
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
[1777]ssf.c:send SENSOR_READING_TIMEOUT_EVT
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
[1128]api.c_IncomingICallMsg_EVENT: 13
Sensor,c:[1226]processConfigRequest
[1049]ssf.c:start readingTime
Sensor_sendMsg:[742] dataReq.dstPanId:0X1
Sensor_sendMsg:[764] FEATURE_MAC_SECURITY:DEFINE
Sensor_sendMsg:[789] Sensor_msgStats.msgsAttempted:0X4
Sensor_sendMsg:[794] ApiMac_mcpsDataReq(&dataReq)==SUCCESS
[1128]api.c_IncomingICallMsg_EVENT: 12
[1777]ssf.c:send SENSOR_READING_TIMEOUT_EVT
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 10
SENSOR 发送传感器DEBUG
processSensorMsgEvt:[1192]sensor.frameControl=Smsgs_dataFields_SensorAlarm
processSensorMsgEvt:[1231] sensor.cmdId: 0x0
processSensorMsgEvt:[1231] sensor.extAddress: 0xF89
processSensorMsgEvt:[1231] sensor.frameControl: 0x39
processSensorMsgEvt:[1231] Sensor_events: 0x20
sendSensorMessage:[1312] sensor_len: 0x4D
sendSensorMessage:[1312] addrMode: 0x2
sendSensorMessage:[1312] addrMode: 0xAABB
Sensor_sendMsg:[742] dataReq.dstPanId:0X1
Sensor_sendMsg:[789] Sensor_msgStats.msgsAttempted:0X5
Sensor_sendMsg:[794] ApiMac_mcpsDataReq(&dataReq)==SUCCESS
jdllc.c:Jdllc_process:[504]sendPollReq
[1128]api.c_IncomingICallMsg_EVENT: 12
[1128]api.c_IncomingICallMsg_EVENT: 10
请帮忙查看是什么问题,谢谢。
Viki Shi:
有抓包数据可以提供吗?
自由飞翔:
回复 Viki Shi:
我一直没用SNIFFER 工具,请问有在 COLLECT SENSOR 应用SNIFFER工具的介绍吗,我抓下数据
Viki Shi:
回复 自由飞翔:
可以通过wireshark进行抓包
1、首先请下载并安装packet sniffer 2,里面有提供firmware供烧录。下载地址:www.ti.com/…/PACKET-SNIFFER
2、请按照packet sniffer用户手册进行wireshark的安装及其他操作:software-dl.ti.com/…/users_guide.html
自由飞翔:
回复 Viki Shi:
收到,多谢
自由飞翔:
回复 自由飞翔:
HELLO, 我下载了Wireshark 和SmartRF Packet Sniffer 2按说明,先安装Wireshark ,后安装Packet Sniffer 2,都是默认目录安装,怎么总提示
Wiresharkwas not found on system ,哎,安装几次了都一样。
Viki Shi:
回复 自由飞翔:
没有碰到这种问题。你的wireshark和SmartRF Packet Sniffer 2版本是什么?
自由飞翔:
回复 Viki Shi:
Wireshark-win64-3.2.6SmartRF_Packet_Sniffer2_1.8.0 按上面链接下载的
Viki Shi:
回复 自由飞翔:
我这边无法复现你的问题,怀疑是电脑系统问题。以下是我抓的包:
自由飞翔:
回复 Viki Shi:
请问,Wireshark 和SmartRF Packet Sniffer 2软件已安装完毕,固件已下载到模块,Packet Sniffer 软件已识别出 cc1310.我想抓取 COLLECT SENSOR 之间的通讯包, 是不得用三块开发版,一个是COLLECT ,一个是SENSOR,一个是写入 Sniffe 固件的开发版。我的理解对吧。
Viki Shi:
回复 自由飞翔:
对