欢迎来到天天文库
浏览记录
ID:42818485
大小:274.00 KB
页数:20页
时间:2019-09-23
《Android+手机和PC端蓝牙通讯》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、前提: 1.使用真机测试 2.测试前请蓝牙配对好手机与PC机蓝牙适配器(所以你需要一个蓝牙适配器插入PCUSB口) demo测试效果: 当手机左右摇摆时将数据传递到PC端,打印出来。(android重力感应) PC服务端代码:Java代码 1.import java.io.IOException; 2.import java.io.InputStream; 3. 4.import javax.microedition.io.Connector; 5.import javax.microedition.io.StreamConnection; 6.import
2、javax.microedition.io.StreamConnectionNotifier; 7. 8.public class BTServer implements Runnable { 9. 10. // 流连接通知 用于创建流连接 11. private StreamConnectionNotifier myPCConnNotifier = null; 12. // 流连接 13. private StreamConnection streamConn = null; 14. // 接受数据字节流 15. private byte
3、[] acceptedByteArray = new byte[12]; 16. // 读取(输入)流 17. private InputStream inputStream = null; 18. 19. /** 20. * 主线程 21. * 22. * @param args 23. */ 1. public static void main(String[] args) { 2. new BTServer(); 3. } 4. 5. /** 6. * 构造方法 7.
4、*/ 8. public BTServer() { 9. try { 10. // 得到流连接通知,下面的UUID必须和手机客户端的UUID相一致。 11. myPCConnNotifier = (StreamConnectionNotifier) Connector 12. .open("btspp://localhost:0000110100001000800000805F9B34FB"); 13. } catch (IOException e) { 14.
5、 // TODO Auto-generated catch block 15. e.printStackTrace(); 16. } 17. // 打开连接通道并读取流线程 18. new Thread(this).start(); 19. } 20. 21. @Override 22. public void run() { 23. try { 24. String inSTR = null; 25. // 持续保
6、持着监听客户端的连接请求 26. while (true) { 27. // 获取流连接 28. streamConn = myPCConnNotifier.acceptAndOpen(); 29. // 获取流通道 30. inputStream = streamConn.openInputStream(); 31. // 读取字节流 32. while (inputStream
7、.read(acceptedByteArray) != -1) { 33. inSTR = new String(acceptedByteArray); 34. System.out.println(inSTR); 1. if (inSTR.contains("EXIT")) {
此文档下载收益归作者所有