[置顶] iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]

本文主要是介绍[置顶] iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创,多图]

        下面我们来一次做 iPhone 和 PC 与开发板的通信实验。只有 iPhone4S(含)以后的设备才支持低功耗蓝牙 BLE,我们这里做的实验使用的是 iPhone4s. 从 APP Store 里下载安装了 LightBlue 程序。通常,智能机设备作为主机,CC254x 作为从机,当然,CC254x 也可以作为主机,去连接当前状态为从机的智能机设备。说要说明的是,由于 SmartRF 开发板中烧写的主机程序搜索时限制了从机的 UUID,只有当从机的 UUID 为 FFF0 时才能被 SmartRF 开发板上的主机搜到。

LightBlue 是 iOS 上非常有用的 ble 程序,开发 2540 的从机时,用这个软件来测试很方便。

      1 打开iphone的蓝牙开关并运行Lightblue

        
        打开 iPhone 的蓝牙,然后运行 LightBlue 程序。

        运行 Lightblue 程序。

        LightBlue 运行时,会自动搜索从机。 


        2 搜索从机

        手动下拉 Scanning for Peripherals 可以手动搜索从机。搜索到从机后,会显示从机列表,并且包含主要信息,Services 的 UUID,还有发射功率,设备名称等。

 

        3 连接从机

        点击从机列表,iphone 会开始连接从机。

        4 Service 枚举

        当连接到从机后程序会自动搜索从机的所有 Services,在第二幅图中显示的便是从机的所有 Services。

 

        5 Characteristic 枚举

        点击相应的 Service 会进入该 Service 中包含的 characteristics,如下图。

 


        6  数据通信

        然后点击 Characteristics 列表中的具体的 Characteristic,会进入 Characteristic 的通信界面,就是读写 char 或者 Notify。

 

        比如单击 Write 向 Characteristic 为 FFF1 的写入 ascii 码“a”,然后在点击 Read 会读到刚才写入的“a”。

        经过以上的实验后, 我们对ios和cc2540 BLE的通信有了一个感性的认识, 为下一步的分析代码开发产品增加了信心。


    如果需要cc2540 BLE开发板, 请看这里  http://amomcu.taobao.com/ , 这里能提供基于cc2540cc2541的蓝牙4.0BLE开发的详细硬件和软件资料, QQ群257318688, 阿莫单片机论坛www.AmoMcu.com 提供技术。


这篇关于[置顶] iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1034886

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

基于C#实现MQTT通信实战

《基于C#实现MQTT通信实战》MQTT消息队列遥测传输,在物联网领域应用的很广泛,它是基于Publish/Subscribe模式,具有简单易用,支持QoS,传输效率高的特点,下面我们就来看看C#实现... 目录1、连接主机2、订阅消息3、发布消息MQTT(Message Queueing Telemetr

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介