littleshrimp 发表于 2019-1-16 15:04
执行的哪个函数返回错误?
使用手机和树莓派时,返回值都是多少?
使用手机和树莓派时,传递的参数有什么 ...
单步调试BlueNrg-1,没有提示错误。发送与接收的api调用返回的状态是成功。
手机和树莓派连接与发送数据返回状态是成功;
而接收数据时树莓派没触发接收回调
手机端和树莓派这边的程序不是我负责,我负责从机BlueNrg-1的开发。
blueNrg配置Public address如下:
aci_hal_write_config_data(CONFIG_DATA_PUBADDR_OFFSET, CONFIG_DATA_PUBADDR_LEN, bleStatus.paddr);
手机和树莓派连接成功后,BlueNrg-1会触发以下的回调,
void hci_le_connection_complete_event(uint8_t Status,
uint16_t Connection_Handle,
uint8_t Role,
uint8_t Peer_Address_Type,
uint8_t Peer_Address[6],
uint16_t Conn_Interval,
uint16_t Conn_Latency,
uint16_t Supervision_Timeout,
uint8_t Master_Clock_Accuracy)
比较过两者转递过来的参数,Peer_Address_Type这项的值不一样。
不熟悉协议,网上查了Peer_Address_Type这项取值是0或1,但不管主机是手机还是树莓派,blueNrg获取到的Peer_Address_Type值既不是0也不是1。
另外,情况跟st原厂反映了,他们说可以帮我们测试定位问题。
有进一步消息,再更新下帖子