carol 2004-3-18 22:56
palm 蓝牙通讯编程受阻 - 请求指点
:(: 我想做一个类似 BtSerial 的蓝牙连接程序[url]http://www.whizoo.com/apps/btserial.php[/url]
用 BtSerial 的程序执行成功时,我的产品会 beep 一声。
我现在才做了个开头:
点击 Open 按钮,就调用API库函数
用 BtLibOpen 打开,
BtLibDiscoverSingleDevice 找寻设备
设备找到了,我从其中选择了一个设备
我希望点击 确定 以后,palm 可以和我期望的蓝牙设备建立连接,
[color=red]请问大家[/color],
这个建立连接,应该调用什么函数呢?
我现在用的是 BtLibLinkConnect ,好像没什么作用。 :(: 问题应该就出在这里,我是初学,所以没什么经验
另外,management callback functioin 在什么时候需要用上呢
先谢谢大家啦~~~~ :F:
carol 2004-3-19 00:35
我看到建立一个蓝牙连接,要经历以下几步:
Establish an ACL link:
Inquiry -> Inquiry scanning -> Paging -> Page scanning -> Connected.
是不是每一个步骤都需要一个函数来实现?
我好像把建立连接想得太简单了,应该不止一个BtLibLinkConnect 就可以建立的 :(:
newlife200 2004-3-22 19:59
Call BtLibRegisterManagementNotification() to register a callback funtion after you found the BtLib. Then after you call BtLibConnect, the callback function you set will be called with some event... then you can dispatch the process you want....打中文不大方便~看不懂說醫生
carol 2004-3-22 21:38
I prefer your English description~ :F:
我已经完成了 BtLibConnect 并且应该已经调用callback返回了
但我想这只是建立设备连结的第一步吧,也就是 discovery(inquiry 过程)
要 connect the selected device, 还需要paging 过程
是不是还需要用到 BtLibSocketCreate 来建立ACL连接, 然后还有一个 BtLibSocketCallbackProc 的callback function, 处理socket的event.
然后再进行 RFcomm 的连接,又要调用一些函数 :eek: ,这样才能是device 于 palm 之间建立连接。
不知道我这样的理解对不对阿
我之前对蓝牙的了解很少,所以有的理解可能有偏差
newlife200 2004-3-22 23:18
對的~
不過只要用BtLibSocketCreate創建好以後,如果你創建的不是SDP protocool,那麼直接用BtLibSend就可以發數據啦。
newlife200 2004-3-22 23:19
BtLibConnect創建的是ACL link,只後就是socket服務了。
carol 2004-3-23 17:32
谢谢newlife200 的热情指点哦~~ :X:
继续努力中...