在CC2564的sniffmode中程序运行到if(((SerialPortIndex = FindSPPPortIndex(LocalSerialPortID)) >= 0) && (SPPContextInfo[SerialPortIndex].Connection_Handle))判断参数错误跳出。仔细分析后前半段的条件已经满足了,后面的那个条件没满足,Connection_Handle的值仍然 = 0.请问该值如何改变?
bo xu6:
sniff模式一定要先配对吗
cedar_xuesong:
回复 bo xu6:
没研究过Sniff,建议先注释掉后面那个条件,看看能不能运行
bo xu6:
回复 cedar_xuesong:
注释掉是这样:
SPP+LE>SniffMode 1 10 1 1 10Error – HCI_Sniff_Mode() 0: 0x12Function Error.
查阅手册,错误回复只写了5个,
BTPS_ERROR_INVALID_BLUETOOTH_STACK_IDBTPS_ERROR_INVALID_PARAMETERBTPS_ERROR_INSUFFICIENT_RESOURCESBTPS_ERROR_HCI_DRIVER_ERRORBTPS_ERROR_HCI_RESPONSE_ERROR
不注释是这样 :
SPP+LE>SniffMode 1 10 1 1 10Invalid Serial Port ID.Function Error.
bo xu6:
回复 bo xu6:
我连接了蓝牙设备,是传统蓝牙连接的。这时候一些参数是这样的:
SPP+LE>open 1Server 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 10Invalid Serial Port ID.Function Error.
Serial Port ID = 1,这没错吧,错的是_connection_handle 吧?
等待解答。。。。
cedar_xuesong:
回复 bo xu6:
这个问题不会,帮顶