首页 > 其他分享 >蓝牙连接

蓝牙连接

时间:2023-06-20 22:08:28浏览次数:31  
标签:tmp UUID 蓝牙 catch IOException device 连接 Socket

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 
 
private void connect(BluetoothDevice device) { 
     m_Device = device; 
     BluetoothSocket tmp = null; 
 
     // Get a BluetoothSocket for a connection with the 
     // given BluetoothDevice 
     try { 
         tmp = device.createRfcommSocketToServiceRecord(MY_UUID); 
     } catch (IOException e) { 
 
     } 
     m_Socket = tmp; 
 
     m_BluetoothAdapter.cancelDiscovery(); 
 
     try { 
         // This is a blocking call and will only return on a 
         // successful connection or an exception 
         m_Socket.connect(); 
     } catch (IOException e) { 
      try { 
       m_Socket.close(); 
      }catch (IOException e2) { 
 
         } 
      return; 
 
      } 
用上述方法连接老是出现错误,不知道他人这样用过没 后来tmp = device.createRfcommSocketToServiceRecord(MY_UUID); 
改为Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); 
         tmp = (BluetoothSocket) m.invoke(device, 1); 
可以了 无语中

标签:tmp,UUID,蓝牙,catch,IOException,device,连接,Socket
From: https://blog.51cto.com/u_16166892/6525354

相关文章

  • ble开发-蓝牙广播包分析
    直接看广播包内容代码staticuint8advData[]={//flags0x02,//lengthofthisdataGAP_ADTYPE_FLAGS,GAP_ADTYPE_FLAGS_GENERAL|GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,//serviceUUIDs0x05,//lengthofthisdataGAP_......
  • MySQL的7种连接
    MySQL的七种连接刚学习Java和数据库,文章中讲的不对的地方,还请各位大神多多指教!本文参考链接(https://blog.csdn.net/qq_50596778/article/details/123145434)————————————————版权声明:本文为CSDN博主「NeverOW」的原创文章,遵循CC4.0BY-SA版权协议,转载请附......
  • CH583,CH582,CH581 国产蓝牙芯片RISC-V内核BLE 5.3无线MCU
    概述CH583是集成BLE无线通讯的32位RISC微控制器。片上集成2Mbps低功耗蓝牙BLE通讯模块、2个全速USB主机和设备控制器及收发器、2个SPI、4个串口、ADC、触摸按键检测模块、RTC等丰富的外设资源。CH583相比CH582多了SP11主机,支持最低1.7V电源电压。CH581基于CH582简化,去掉了-......
  • 如何更新或修改Git远程仓库的URL连接
    一、首先,确认你当前已经将本地项目与旧的远程仓库关联起来。运行以下命令查看当前的远程仓库配置: gitremote-v二、git上新创建的远程仓库名称记录下来三、接下来,使用以下命令来更新远程仓库的URL,将 <新的仓库URL> 替换为新的仓库URL,将 <远程仓库名称> 替换为你要更新的远......
  • 【已解决】XFTP 连接提示“SFTP 子系统申请已拒绝,请确保SSH连接的SFTP子系统设置有效
    一、报错信息报错:SFTP子系统申请已拒绝请确保SSH连接的SFTP子系统设置有效二、错误原因是ssh配置做了限制,修改一下配置文件就好了。三、解决方式修改 sshd_config 配置文件。vim/etc/ssh/sshd_config如果配置文件中不存在以下代码,找个位置添加上即可。......
  • 从一道题分析Nmap SYN/半连接/半开放扫描流量
    附件链接:https://pan.baidu.com/s/1g7dMAFufEYIxGsAL6oOk-Q提取码:l3km首先第一个问题显而易见是Nmap的端口扫描和服务识别,且tcpcontains"nmap"可以流量中发现很多Nmap关键字从流量整体来看,大部分流量包并没有建立起TCP全连接,所以这里应该是TCPSYN扫描,也叫半连接扫描或者半开放......
  • 非root用户实现ssh免密码连接创建公钥
    非root用户实现ssh免密码连接创建公钥ssh-keygen-trsa,一直回车,会显示公钥位置【注意当前服务器有id_rsa.pub那么就不用生成】文件名作用known_hosts记录ssh访问过计算机的公钥(publickey)id_rsa生成的私钥id_rsa.pub生成的公钥authorized_keys......
  • abp 动态切换连接字符串并执行sql
    abp动态切换连接字符串并执行sql仓储层1//创建DbContextOptionsBuilder实例2varoptionsBuilder=newDbContextOptionsBuilder<MicroServiceDbContext>();34//设置连接字符串5optionsBuilder.UseSqlServ......
  • Java_Jdbc_连接池的testQuery/validationQuery设置
     JDBC连接池的testQuery/validationQuery设置 在《Tomcat中使用Connector/J连接MySQL的超时问题》帖子中想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,Mysql文档中提到Tomcat文档中的例子中用的是validationQuery,但是网......
  • ETCD连接报错:database space exceeded
    ETCD连接报错:databasespaceexceeded一:背景此etcd不是k8s集群中的etcd,是kuboard中使用etcd报错,kuboard稳定运行了一年多,上周还正常访问,今天上班访问kuboard报错,然后顺着排查发现kuboard中使用了etcd(之前一直没注意),查看kuboard日志,发现如下报错信息:二:报错分析:大致意思就是kubo......