实现蓝牙转串口模块通信。
2023-07-24 23:11:27 1.89MB android 蓝牙
1
Android 蓝牙相关小Demo,实现的功能是点击按钮自动打开蓝牙并打印周边蓝牙设备。 (针对android 6.0以下) 文件上部是 MainActivity 的,下部是对应的布局文件。直接粘过去运行就可以了。 权限加一下:
2023-05-19 19:13:21 4KB android 蓝牙
1
 一款利用蓝牙连接进行聊天的应用,不需联网,只要手机支持蓝牙就可进行聊天,不会花费任何费用。仿QQ的聊天界面设置,气泡式信息显示界面,美观大方,舒适自然。可设置个人资料,同时可查看连接方的个人资料。亦可进行文件传输,方便双方聊天过程中传送图片文件。是一款非常好玩,好用的新奇的蓝牙应用! 
2023-04-22 02:01:02 3.63MB Android源代码 安卓应用源码
1
Android蓝牙入门以及 蓝牙聊天室教程视频及对应完整代码,保证看完对蓝牙的使用全面入门,如果有什么问题可在评论区询问我
2023-03-23 18:07:00 49B Android 蓝牙 蓝牙聊天
1
Android 蓝牙开发相关知识总结
2023-03-16 11:00:13 3.52MB 蓝牙
1
我看了几个文章,主要是接受配对广播,然后设置pin,实现配对,但是网上的大部分手机是不可以的,Android.bluetoothdevice 下 action_pair_request ,没有定义这个,开始困扰了我一点时间,实现难度:是否能进入那个广播响应 定义了一个类,这个是网上的可以直接用 package zicox.esc; import java.lang.reflect.Method; import java.lang.reflect.Field; import android.bluetooth.BluetoothAdapter; import android.bluetooth
2023-03-13 22:58:37 76KB android蓝牙开发 id string
1
利用Android蓝牙实现全站仪数据传输的分析
2023-03-08 10:29:17 669KB 测量机器人
1
蓝牙技术在智能硬件方面有很多用武之地,今天我就为大家分享一下蓝牙在Android系统下的使用方法技巧,并实现一下两个终端间数据的传输。 蓝牙(Bluetooth)是一种短距离的无线通信技术标准,蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其它协议层。 这4种协议中最重要的是核心协议。蓝牙的核心协议包括基带、链路管理、逻辑链路控制和适应协议四部分。其中链路管理(LMP)负责蓝牙组件间连接的建立。逻辑链路控制与适应协议(L2CAP)位于基带协议层上,属于数据链路层,是一个为高层传输和应用层协议屏蔽基带协议的适配协议。 1.打开和关闭蓝牙 第一种方法相对简单,直接调用系统对
2023-03-07 23:59:42 143KB android蓝牙开发 id socket通信
1
BluetoothKit是一款功能强大的Android蓝牙通信框架,支持经典蓝牙和低功耗蓝牙设备混合扫描,提供了一系列简单易用的接口用于低功耗蓝牙设备的连接,数据读写,通知等。 特点 一、支持经典蓝牙和BLE蓝牙混合扫描,支持自定义扫描策略  作为智能家居平台,接入的设备包括经典蓝牙和BLE,因此扫描设备时需要两者混合进行,而设备扫描场景不同,扫描策略也会不一样,因此需要支持扫描策略可配置。 二、充分解决了Android中BLE兼容性和稳定性问题  Android系统对蓝牙4.0支持得并不完善,有许多bug, BluetoothKit很好地解决了其中大部分已知的问题。  三、简单易用,接口简洁明了  BluetoothKit采用异步串行化策略处理所有设备操作,并支持任务超时及出错重试。  技术 一、实现了一个完整的跨进程异步任务队列,支持任务超时、出错重试及防御队列溢出 二、拦截并Hook系统层蓝牙Binder,实现对所有蓝牙设备通信的监控,当同时连接设备数过多时会自动断掉活跃度最低的设备 三、整个框架封装在一个service中,可灵活指定service所在进程。通过client与service通信,client可源于多个不同进程,因此适用于多进程架构的app 四、屏蔽了接口异步回调可能持有调用端Activity引用导致的内存泄露 五、利用动态代理自动将所有操作封闭在工作线程,所以整个框架无锁 使用 // 首先,需要按如下方式初始化BluetoothClient: BluetoothClient mClient = BluetoothClient.getInstance(context); // 扫描设备:支持经典蓝牙和BLE设备混合扫描,可自由定制扫描策略如下: SearchRequest request = new SearchRequest.Builder() .searchBluetoothLeDevice(3000, 3) .searchBluetoothClassicDevice(5000) .searchBluetoothLeDevice(2000) .build(); mClient.search(request, new SearchResponse() { @Override public void onSearchStarted() { } @Override public void onDeviceFounded(SearchResult device) { } @Override public void onSearchStopped() { } @Override public void onSearchCanceled() { } }); // 停止蓝牙扫描 mClient.stopSearch(); // BLE设备连接 mClient.connect(MAC, new BleConnectResponse() { @Override public void onResponse(int code, Bundle data) { if (code == REQUEST_SUCCESS) { } } }); // BLE设备断开连接 mClient.disconnect(MAC); // 读取BLE设备 mClient.read(MAC, serviceUUID, characterUUID, new BleReadResponse() { @Override public void onResponse(int code, byte[] data) { if (code == REQUEST_SUCCESS) { } } }); // 写BLE设备 mClient.write(MAC, serviceUUID, characterUUID, bytes, new BleWriteResponse() { @Override public void onResponse(int code) { if (code == REQUEST_SUCCESS) { } } }); // 打开设备通知 mClient.notify(MAC, serviceUUID, characterUUID, new BleNotifyResponse() { @Override public void onNotify(UUID service, UUID character, byte[] value) { } @Override public void onResponse(int code) { if (code == REQUEST_SUCCESS) { } } }); // 关闭设备通知 mClient.unnotify(MAC, serviceUUID, characterUUID, new BleUnnotifyResponse() { @Override public void onResponse(int code) { if (code == REQUEST_SUCCESS) { } } }); // 读取rssi mClient.readRssi(MAC, new BleReadRssiResponse() { @Override public void onResponse(int code, Integer rssi) { if (code == REQUEST_SUCCESS) { } } }); 标签:BluetoothKit
2023-03-05 11:52:01 419KB 开源项目
1
蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法。 可以通过安装这个输入法程序,识别蓝牙扫描器。然后扫描器将文本输入到手机上。 里面有附图。图中可以将 绿茶的二维码 传输到手机上。 有任何问题请联系:qq : 773179801
1