您好,我把这些数组改小了,烧录不会报错,但是我在获取数据时,无法获得RSSI值,请问是什么原因
Viki Shi:
上次是什么时候,麻烦附上前文链接
user6056007:
回复 Viki Shi:
e2echina.ti.com/…/613042
YiKai Chen:
回复 user6056007:
你不是回應 "按照这个改已经不会报错了",請問你接下來的問題是什麼?
Viki Shi:
回复 user6056007:
确认一下,数据可以正常获取,但是没有RSSI?
user6056007:
回复 Viki Shi:
组网成功,可以获得20个设备的短地址,无法获得RSSI
user6056007:
回复 YiKai Chen:
是的,但是这种改法,可以实现20个设备组网成功,无法实现自己获取RSSI
YiKai Chen:
回复 user6056007:
RSSI可以透過MSGpkt->LinkQuality先取得LQI在換算成RSSI,換算的公式在 sunmaysky.blogspot.com/…/conversion-between-rssi-and-lqi-in-z.html
user6056007:
回复 YiKai Chen:
您好,我想可能我表达的意思不对,你看一下我改完的代码,就是我那里红圈的地方应该是存储20个RSSI值的,但是我不知道怎么把这个地方改为有效还不报错的
YiKai Chen:
回复 user6056007:
你是指要加大rssi陣列但是不產生XDATA爆掉的問題?
user6056007:
回复 YiKai Chen:
是的,起码需要存储20个rssi,这个代码在原来的旧的cc2530设备上是可以用的,但是现在换了新的2530设备,只改了一个入网的白名单,就出现这种内存不够的问题,而且原来这里uint8 neighbor_addr[4]的大小是uint8 neighbor_addr[42];