TI中文支持网
TI专业的中文技术问题搜集分享网站

COLLECT.C SENSOR.C 通讯问题

请教各位专家:

我重新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:

回复 自由飞翔:

赞(0)
未经允许不得转载:TI中文支持网 » COLLECT.C SENSOR.C 通讯问题
分享到: 更多 (0)