微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > Connection_Handle的值

Connection_Handle的值

时间:10-02 整理:3721RD 点击:

在CC2564的sniffmode中程序运行到if(((SerialPortIndex = FindSPPPortIndex(LocalSerialPortID)) >= 0) && (SPPContextInfo[SerialPortIndex].Connection_Handle))判断参数错误跳出。仔细分析后前半段的条件已经满足了,后面的那个条件没满足,Connection_Handle的值仍然 = 0.请问该值如何改变?

sniff模式一定要先配对吗

没研究过Sniff,建议先注释掉后面那个条件,看看能不能运行

注释掉是这样:

SPP+LE>SniffMode 1 10 1 1 10
Error - HCI_Sniff_Mode() 0: 0x12Function Error.

查阅手册,错误回复只写了5个,

BTPS_ERROR_INVALID_BLUETOOTH_STACK_ID
BTPS_ERROR_INVALID_PARAMETER
BTPS_ERROR_INSUFFICIENT_RESOURCES
BTPS_ERROR_HCI_DRIVER_ERROR
BTPS_ERROR_HCI_RESPONSE_ERROR

不注释是这样 :

SPP+LE>SniffMode 1 10 1 1 10
Invalid Serial Port ID.
Function Error.

我连接了蓝牙设备,是传统蓝牙连接的。这时候一些参数是这样的:

SPP+LE>open 1
Server Opened: Server Port 1, Serial Port ID 1.
Server Port Context Stored.

-------------------------------------------------------

_sppcontextinfo

|

|_localserialportID         1

|_serverportnumber       1

|_connection_handle     0

连接了设备这个句柄还是0,这是怎么回事?这样无法进入sniffmode啊!


SPP+LE>sniffmode 1 20 3 3 10
Invalid Serial Port ID.
Function Error.

 Serial Port ID = 1,这没错吧,错的是_connection_handle     吧?

等待解答。。。。

这个问题不会,帮顶

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top