大神们,最近小弟在整android蓝牙,查了好几天的资料了,好像还是没什么收获,所以只好发帖求助了!
现在我要做的是 蓝牙一对多的链接,也就是把自己本机当作蓝牙服务器端,等待其他设备来连接,并且可以同时和多个(需求7个)设备连接并可以传输数据,要求我们只做服务器端,其他设备都是未知的,随时都可以连接此服务器端。在网上查了些资料,都是一些服务器端和客户端都得做的例子,也就是其他设备得知道服务器的UUID才能连接,所以也想问问 在我们任何一个设备通过蓝牙连接另外一个设备时,是根据什么来连接的?地址?MAC?还是其他!
有路过的大神做过吗?望驻足指点一下,小弟在此谢过了!
Android èçç¼ç¨çåºæ¬æ¥éª¤ï¼
1.è·åèçéé å¨BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
å¦æBluetoothAdapter 为nullï¼è¯´æandroidææºæ²¡æèç模åã
å¤æèç模åæ¯å¦å¼å¯ï¼blueadapter.isEnabled() true表示已ç»å¼å¯ï¼false表示èç并没å¯ç¨ã
2.å¯å¨é ç½®èçå¯è§æ¨¡å¼ï¼å³è¿å ¥å¯é 对模å¼Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ï¼200就表示200ç§ã
3.è·åèçéé å¨ä¸å·²ç»é 对ç设å¤Set<BluetoothDevice> device=blueadapter.getBondedDevices();
4.è¿éè¦å¨androidManifest.xmlä¸å£°æèççæé
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
æ¥ä¸æ¥å°±æ¯æ ¹æ®èªå·±çéæ±å¯¹BluetoothAdapter çæä½äºã
1.è·åèçéé å¨BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
å¦æBluetoothAdapter 为nullï¼è¯´æandroidææºæ²¡æèç模åã
å¤æèç模åæ¯å¦å¼å¯ï¼blueadapter.isEnabled() true表示已ç»å¼å¯ï¼false表示èç并没å¯ç¨ã
2.å¯å¨é ç½®èçå¯è§æ¨¡å¼ï¼å³è¿å ¥å¯é 对模å¼Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ï¼200就表示200ç§ã
3.è·åèçéé å¨ä¸å·²ç»é 对ç设å¤Set<BluetoothDevice> device=blueadapter.getBondedDevices();
4.è¿éè¦å¨androidManifest.xmlä¸å£°æèççæé
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
æ¥ä¸æ¥å°±æ¯æ ¹æ®èªå·±çéæ±å¯¹BluetoothAdapter çæä½äºã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-17
MAC地址,UUID是默认的端口,一般手机蓝牙有30个端口,其实我们手机上的蓝牙模块设计其实是不用UUID设计的,因为这样设计connect会抛出很多异常,大多采用反射的方法,当手机打开时,会在周围扫描蓝牙信息,进行匹配,这时并没有建立通讯,只是将一些蓝牙名称、MAC地址信息取得,当连接时根据MAC采用connect进行连接。
第2个回答 2012-06-20
必须装终端的。。。。不然就成了黑客方法入侵啦。。。。。 mac是硬件地址,全球的东东都有一个唯一的mac地址。。。。。必须装终端,我研究了黑客技术,黑客也是通过木马里应外合的。。。。。追问
那我们蓝牙实现是个什么原理呢? 比如两个不同的完全不知的设备之间是如何来配对的?配对之后又如何传输数据的?设备是如何监听链接请求的?谢谢你了!
第3个回答 2012-07-03
那么专业。。。没研究过