由于之前做的蓝牙检测功能有点久远,没有做好备份。重新再做相类似工程时,有些遗漏,特意在此做总结。

一、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开发(一):串口调试相关推荐

  1. android手机上的ancs,Android BLE开发之操作IOS ANCS

    前言 之前写过两篇有关于ANCS的文章,最近一段时间老是有人问关于得到ANCS服务的问题,因为IOS ANCS不同于其他的Peripheral一样对周边所有的蓝牙设备广播自己,而是仅有连接上配对并连接 ...

  2. 快速接入 Android BLE 开发的基础框架

    代码地址如下: http://www.demodashi.com/demo/12092.html * Android BLE基础操作框架,基于回调,操作简单.包含扫描.多连接.广播包解析.服务读写及通 ...

  3. Android ble开发详解

    前段时间,项目要接入一个ble硬件,以前也没接触过ble开发,在查阅不少资料和踩了不少坑才完成任务,因此打算写一个简单的ble开发步骤,希望能帮助到初次接触ble开发的同学. BLE相关术语简介 GA ...

  4. Android BLE开发 百度地图 大神博客简书传送门合集

    一.踩坑 踩坑1: 问题Q:方法报错.标红.Android Studio提示必须添加权限检查. 解决S:不用管,一样能够正常运行! 踩坑2: 问题Q:权限报错.标红.提示必须是系统应用才可以使用. 解 ...

  5. LabWindows CVI 2017开发笔记--串口调试软件实例

    一.新建工程 打开LabWindows CVI软件,在桌面新建SerialDebug文件夹用来保存工程文件,在欢迎页点击New–>Project 或者在软件首页点击File–>New–&g ...

  6. Android BLE 开发,GATT报错 status 133全面解析

    困扰了一天的问题. 这里,全部参考google 官方文档 BLE开发. 但是事与愿违,最终出现了133的问题. 参考了很多网上的攻略,无一幸免. 这里声明一下,这篇博客仅仅针对有一定蓝牙开发基础的同学 ...

  7. LabWindows CVI 2017开发笔记--串口调试软件实例源码

    基于Labwindows CVI 2017编写的一个简单的串口调试助手,附带接收一个00–99的两位数并进行波形绘制的功能,编写过程可见:https://blog.csdn.net/Stark_/ar ...

  8. Android BLE 蓝牙开发指南(三)外围设备端开发详解

    Android BLE开发指南(一)入门基础 Android BLE开发指南(二)中心设备端程序开发详解 这篇文章将会详细讲解低功耗蓝牙外围设备端程序开发的主要流程.对于Android开发者而言,或许 ...

  9. Android 蓝牙BLE开发详解

    Android 蓝牙BLE开发详解 由于年初接手了个有关蓝牙BLE的项目,开始了对蓝牙ble的学习,经过长时间的慢慢学习(学得太慢,太拖了),终于了解了该怎么写蓝牙BLE,现在就给大家分享一下. 一. ...

最新文章

  1. R语言sys方法:sys.chmod函数改变指定文件的权限、Sys.Date函数返回系统的当前日期、Sys.time函数返回系统的当前时间
  2. js获取及判断按键的方法
  3. JAVA四种引用方式
  4. 使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行
  5. 2.0 es6中forEach以及数组操作
  6. python 项目环境包的名称和版本导出和导入
  7. PaperWeekly 第十一期
  8. 人类的悲欢虽不相通,但电脑情感分析模型读得懂
  9. 基于ffmpeg入门学习相关的资料
  10. selenium grid原理
  11. centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题
  12. 盒子模型之边框border
  13. python css selector_使用python处理selenium中的css_selector定位元素的模糊匹配问题
  14. 算法知识点——(4)降维
  15. fseek函数c语言_在C / C ++中使用fseek()函数的指南
  16. MVG 为 SGS 提供汽车天线测量和 OTA 测试设备
  17. Flex TLF框架
  18. 九爷带你部署Mfs分布式文件系统
  19. 经典散文·1.地毯的那一端
  20. activiti 多实例任务

热门文章

  1. Java 16 正式发布!你还学得动吗?
  2. 据说这套组合拳,可以把面试官给问懵逼了,你要不要试试?
  3. 面试:如何实现 MySQL 删除重复记录并且只保留一条
  4. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
  5. Springboot集成netty实例
  6. tensorrt 低精度推理
  7. file is too short to be an sstable [[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT, DT_FLOAT, DT
  8. python 三种聚类算法(K-means,AGNES,DBScan)
  9. win 安装Polygon
  10. pytorch DataLoader