Connection_Handle的值
在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 吧?
等待解答。。。。
这个问题不会,帮顶