Android BLE开发(一):串口调试
由于之前做的蓝牙检测功能有点久远,没有做好备份。重新再做相类似工程时,有些遗漏,特意在此做总结。
一、Android端
二、蓝牙硬件设备
使用蓝牙模块为TI公司CC2541,CC dubugger,两者连接插电后,在显示屏上显示:advertising(广播中);
三、PC端串口调试
1. 在PC端下载如下软件:
Setup_SmartRF_Flash_Programmer(见文档底部链接)
sscom42(见文档底部链接)
针对CC2541蓝牙模块有对应程序,BLE_MasteSlave_V1.3_cc2541.hex(见文档底部链接)
2. 使用步骤:
下载并安装好上述软件后,进入SmartRF Flash Programmer软件界面中:
打开sscom4.2测试版软件,进行如下设置:
四、验证
点击APP端AmoMcu.com设备,点击“连接”;
此时,显示屏显示“Connected”,APP端显示“已连接”,可进入操作。
进入操作:
选择notify,在SmartRF中输入13 31 12 34 56 78 90,APP的notify中读取到:13 31 12 34 56 78 90。
当APP的Write中写入:12345678,在串口调试窗口显示:12 34 56 78.
在APP的Read界面进行读取,显示:12 34 56 78(读取的是APP端写入的数据进行读取)
通过上述实验,可知:
若要从蓝牙设备中读取数据,通过该蓝牙设备的具体服务--Notify特性进行读取数据。
若要将APP端的数据传输给蓝牙设备中,通过该蓝牙设备的具体服务--Write特性进行写入操作。
若要读取APP端传输给蓝牙设备的数据,通过该蓝牙设备的具体服务--Read特性进行读取操作。
五、资源下载
1. PC端软件
Setup_SmartRF_Flash_Programmer
sscom42
针对CC2541蓝牙模块有对应程序,BLE_MasteSlave_V1.3_cc2541.hex
2. AS源码
Android BLE开发(一):串口调试相关推荐
- android手机上的ancs,Android BLE开发之操作IOS ANCS
前言 之前写过两篇有关于ANCS的文章,最近一段时间老是有人问关于得到ANCS服务的问题,因为IOS ANCS不同于其他的Peripheral一样对周边所有的蓝牙设备广播自己,而是仅有连接上配对并连接 ...
- 快速接入 Android BLE 开发的基础框架
代码地址如下: http://www.demodashi.com/demo/12092.html * Android BLE基础操作框架,基于回调,操作简单.包含扫描.多连接.广播包解析.服务读写及通 ...
- Android ble开发详解
前段时间,项目要接入一个ble硬件,以前也没接触过ble开发,在查阅不少资料和踩了不少坑才完成任务,因此打算写一个简单的ble开发步骤,希望能帮助到初次接触ble开发的同学. BLE相关术语简介 GA ...
- Android BLE开发 百度地图 大神博客简书传送门合集
一.踩坑 踩坑1: 问题Q:方法报错.标红.Android Studio提示必须添加权限检查. 解决S:不用管,一样能够正常运行! 踩坑2: 问题Q:权限报错.标红.提示必须是系统应用才可以使用. 解 ...
- LabWindows CVI 2017开发笔记--串口调试软件实例
一.新建工程 打开LabWindows CVI软件,在桌面新建SerialDebug文件夹用来保存工程文件,在欢迎页点击New–>Project 或者在软件首页点击File–>New–&g ...
- Android BLE 开发,GATT报错 status 133全面解析
困扰了一天的问题. 这里,全部参考google 官方文档 BLE开发. 但是事与愿违,最终出现了133的问题. 参考了很多网上的攻略,无一幸免. 这里声明一下,这篇博客仅仅针对有一定蓝牙开发基础的同学 ...
- LabWindows CVI 2017开发笔记--串口调试软件实例源码
基于Labwindows CVI 2017编写的一个简单的串口调试助手,附带接收一个00–99的两位数并进行波形绘制的功能,编写过程可见:https://blog.csdn.net/Stark_/ar ...
- Android BLE 蓝牙开发指南(三)外围设备端开发详解
Android BLE开发指南(一)入门基础 Android BLE开发指南(二)中心设备端程序开发详解 这篇文章将会详细讲解低功耗蓝牙外围设备端程序开发的主要流程.对于Android开发者而言,或许 ...
- Android 蓝牙BLE开发详解
Android 蓝牙BLE开发详解 由于年初接手了个有关蓝牙BLE的项目,开始了对蓝牙ble的学习,经过长时间的慢慢学习(学得太慢,太拖了),终于了解了该怎么写蓝牙BLE,现在就给大家分享一下. 一. ...
最新文章
- R语言sys方法:sys.chmod函数改变指定文件的权限、Sys.Date函数返回系统的当前日期、Sys.time函数返回系统的当前时间
- js获取及判断按键的方法
- JAVA四种引用方式
- 使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行
- 2.0 es6中forEach以及数组操作
- python 项目环境包的名称和版本导出和导入
- PaperWeekly 第十一期
- 人类的悲欢虽不相通,但电脑情感分析模型读得懂
- 基于ffmpeg入门学习相关的资料
- selenium grid原理
- centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题
- 盒子模型之边框border
- python css selector_使用python处理selenium中的css_selector定位元素的模糊匹配问题
- 算法知识点——(4)降维
- fseek函数c语言_在C / C ++中使用fseek()函数的指南
- MVG 为 SGS 提供汽车天线测量和 OTA 测试设备
- Flex TLF框架
- 九爷带你部署Mfs分布式文件系统
- 经典散文·1.地毯的那一端
- activiti 多实例任务
热门文章
- Java 16 正式发布!你还学得动吗?
- 据说这套组合拳,可以把面试官给问懵逼了,你要不要试试?
- 面试:如何实现 MySQL 删除重复记录并且只保留一条
- gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
- Springboot集成netty实例
- tensorrt 低精度推理
- file is too short to be an sstable [[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT, DT_FLOAT, DT
- python 三种聚类算法(K-means,AGNES,DBScan)
- win 安装Polygon
- pytorch DataLoader