public class ZeeTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
for (int i = 0; i < 3; i++) {
test();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private boolean connected = false;
private BluetoothSocket sock;
private InputStream in;
public void test() throws Exception {
if (connected) {
return;
}
BluetoothDevice zee = BluetoothAdapter.getDefaultAdapter().
getRemoteDevice("00:1C:4D:02:A6:55");
Method m = zee.getClass().getMethod("createRfcommSocket",
new Class[] { int.class });
sock = (BluetoothSocket)m.invoke(zee, Integer.valueOf(1));
Log.d("ZeeTest", "++++ Connecting");
sock.connect();
Log.d("ZeeTest", "++++ Connected");
in = sock.getInputStream();
byte[] buffer = new byte[50];
int read = 0;
Log.d("ZeeTest", "++++ Listening...");
try {
while (true) {
read = in.read(buffer);
connected = true;
StringBuilder buf = new StringBuilder();
for (int i = 0; i < read; i++) {
int b = buffer[i] & 0xff;
if (b < 0x10) {
buf.append("0");
}
buf.append(Integer.toHexString(b)).append(" ");
}
Log.d("ZeeTest", "++++ Read "+ read +" bytes: "+ buf.toString());
}
} catch (IOException e) {}
Log.d("ZeeTest", "++++ Done: test()");
}
@Override
public void onDestroy() {
try {
if (in != null) {
in.close();
}
if (sock != null) {
sock.close();
}
} catch (IOException e) {
e.printStackTrace();
}
super.onDestroy();
}
}
分享到:
相关推荐
Android 蓝牙hfp 服务发现、rfcomm连接、SLC连接、SCO链路连接等等源码流程图。非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码使用流程图的形式画了出来,使Android ...
Android 蓝牙hfp初始化、rfcomm连接、slc连接、sco连接源代码分析大全,非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码每个函数都摘录出来,进行分析,使Android ...
Android 蓝牙 rfcomm spp 协议连接流程、数据收发流程源码流程分析大全,非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码每个函数都摘录出来,进行分析,使Android ...
Android 蓝牙 rfcomm spp 协议连接流程、数据收发流程源码流程图,非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更...
Android 蓝牙 HPF中的rfcomm连接流程图(协议栈),将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发走向,代码流程更加形象生动,能够很快的熟悉Android 蓝牙源码,利于后面问题处理和...
Android 蓝牙 HPF中的rfcomm连接流程图(协议栈),非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发...
应用程序层通过安卓API来调用蓝牙的相关功能,这些API使程序无线连接到蓝牙设备,并拥有P2P或者多端无线连接的特性。 蓝牙(Bluetooth)是一种短距离的无线通信技术标准。蓝牙协议分为4层,即核心协议层、电缆替代...
特别对提高蓝牙文件传拾的可靠性做了深入的研究,在蓝牙RFCOMM 协议的基础之上建立了本文所描述的蓝牙的文件传输协议,称之为RBTFT,其中,创造性地提出了支持文件断点续传的办法。并得到了实现,从而在应用层有效地...
RFCOMM, BNEP, CMTP 与 HIDP 层、通用蓝牙 SDP 库和后 台服务及面向所有层的标准套接字接口;在用户空间提供了 蓝牙配置、测试及协议分析等工具。其组织结构如图 1 所示, BlueZ 没有实现专门的 SDP 层,而是将其...
RFCOMM协议支持两台蓝牙设备之间的多达60个并发连接。 9) TCP(传输控制协议:Transmission Control Protocol)在网络层采用IP协议情况下在传输层建立不同设备之间的可靠连接。 IP协议提供协议复用和基于IP 地址的...
经典蓝牙的Flutter基本实现(目前仅适用于RFCOMM)。 特征 该项目的第一个目标是由Edufolly是为串行端口协议(HC-05适配器)创建接口。 现在,该插件具有以下功能: 适配器状态监控, 打开和关闭适配器, 开启...
ANDROID蓝牙编程.doc 用BluetoothAdapter类,你能够在Android设备上查找周边的蓝牙设备...然后开始相互连接,连接后设备将会共享同一个RFCOMM通道以便相互传输数据,目前这些实 现在Android 2.0或更高版本SDK上实现。
该应用程序实现了与知名SPP UUID 00001101-0000-1000-8000-00805F9B34FB的RFCOMM连接 动机 我收到了各种各样的请求,以寻求有关Android开发或应用程序的源代码的帮助。 在这里,您可以找到我的应用程序的简化版本。
相似功能:经过PuTTY测试的硬件:BlackBerry 9900和两种SPP蓝牙传感器。 经过测试的软件:BlackBerry OS 7.1。 1.在BlackBerry 9900上安装后。2.打开应用程序。 3.连接到BT传感器。 4.键入芯片代码。 5.将在...
易于配对,连接和扫描。 还提供用于数据传输的TCP到RFCOMM套接字桥。依存关系python-dbus tcpbridge 该软件包已经过Python 2.7的测试安装pip install bluetool 或克隆并运行make install用法蓝牙: 列表: [{"name...
通过RFCOMM在从机模式下搜索并连接到蓝牙设备; 向设备发送ASCII和十六进制模式的命令; 共享并清理日志; 英文/俄文i18n; 下载 在。 在。 直接在。 执照 Licensed under the Apache License, Version 2.0 ...
1.2.6 RFCOMM........... PAGEREF _Toc120615568 \h 27 1.2.7 开发................ PAGEREF _Toc120615569 \h 27 1.2.8 硬件说明....... PAGEREF _Toc120615570 \h 27 2. 第二章无线技术协议............... ...
它使用不安全(未配对)和安全(配对)蓝牙 RFComm 套接字来允许在设备之间发送短消息。 该项目所做的主要修改是添加对“广播”模式的支持,该模式使用蓝牙设备名称,在发现过程中公开可见,作为消息传输本身。 本...