第一种连接方式,使用反射类,连接不成功; Method m = null; ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???try { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? m = btDev.getClass().getMethod( ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???"createInsecureRfcommSocket", ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???new Class[] { int.class }); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? // BluetoothAdapter.getDefaultAdapter().cancelDiscovery(); ? ?? ?? ?? ?? ?? ?? ?? ?? ??? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???} catch??(Exception e) { ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? e.printStackTrace(); ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???} ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???btSocket.connect(); 第二种,使用UUID方式进行相连接,还是不成功; String SPP_UUID = "00001101-0000-1000-8000-00805F9B34FB"; UUID uuid = UUID.fromString(SPP_UUID); ??btSocket = btDev.createRfcommSocketToServiceRecord(uuid); ? ?? ???btSocket.connect(); 请大家帮忙测试一下,为什么连接不成功,谢谢。用第一种 方法连接时,出现??connection refused,这个异常。用第二种 方式连接时,出现??Service discovery failed 这个异常;还想问一下,是不是,蓝牙模块中有相应的端口,还是什么的。如果哪位高手有相应的解决方法,可以加Q 联系,915158545,谢谢,[email protected] |
我来回答
腾讯手机管家截屏2012090401.png?(66.11 KB, 下载次数: 0)
?
点搜索
腾讯手机管家截屏2012090402.png?(76.77 KB, 下载次数: 0)
?
扫描到相应的设备,点击其中一项,进行配对连接。
腾讯手机管家截屏2012090403.png?(81.32 KB, 下载次数: 0)
?
输出PIN 进行配对。
腾讯手机管家截屏2012090404.png?(83.84 KB, 下载次数: 0)
?
显示配对成功,未连接
QQ截图20120904111624.png?(4.65 KB, 下载次数: 0)
?
169行代码,连接时,出现异常
QQ截图20120904111649.png?(14.38 KB, 下载次数: 0)
?
time out,有时候会出现Service discovery failed ,有时候出现 connection refused