手机蓝牙app开发软件(手机蓝牙app开发软件下载)

网站建设 47 0

今天给各位分享手机蓝牙app开发软件的知识,其中也会对手机蓝牙app开发软件下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

pro G5蓝牙app叫什么

G3-G5蓝牙版app是专为该蓝牙版本用户制作,软件可以帮助用户连接设备,实现手机操控设置等等功能服务,是用户玩转游戏的好帮手。

蓝牙(Bluetooth)是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。蓝牙使一些便携移动设备和计算机设备能够不需要电缆就能连接到互联网,并且可以无线接入互联网。

“蓝牙”(Bluetooth)一词是斯堪的纳维亚语中 Bl_tand / Bl_tann (即古挪威语blát_nn) 的一个英语化版本,该词是十世纪的一位国王Harald Bluetooth的绰号,他将纷争不断的丹麦部落统一为一个王国,传说中他还引入了基督教。以此为蓝牙命名的想法最初是Jim Kardach于1997年提出的,Kardach开发了能够允许移动电话与计算机通讯的系统。他的灵感来自于当时他正在阅读的一本由Frans G. Bengtsson撰写的描写北欧海盗和Harald Bluetooth国王的历史小说The Long Ships,意指蓝牙也将把通讯协议统一为全球标准。

他们那些控制蓝牙小车的app都是怎么写的?用的什么开发环境,好奇,想学

你是看了那个手机控制小车的视频

打算diy吧

这个的软硬件配合

首先手机开发软件,记录手机软键盘操作或重力操作数据通过蓝牙发送,

小车的有蓝牙模块,

单片机通过蓝牙接收数据处理成小车动作指令,小车动作

硬件方面不是问题

就是软件方面你的费点功夫

数据传输不是问题

但数据的收集处理转化成动作你的慢慢弄了

蓝牙上位机app有哪些

做安卓手机APP通常使用高端大气的Android Studio,开发语言是Java,该开发IDE就是体积大

学习成本高,入手慢,这里给大家推荐一款国产的软件,体积小,运行和编译速度快。最重要的是编程语言是中文

这个软件就是E4A.

本次我将向大家介绍如何使用E4A开发BLE蓝牙手机上位机APP。

当然,该软件自带了丰富的例子,也提供了一个BLE例子,大家可以借鉴。

由于没有提供各种库的说明文档和帮助文件,学这个软件可能有经过一段摸索,这里我将向大家介绍我在开发这个软件中

获得的经验。

中文编程语言:易语言,采用中文作为关键字,但是编程的语法和思想和C语言是类似的

为了方便理解,这里我结合单片机开发的思路简单介绍一下

变量要声明类型

对象操作的函数称为:方法

对象可触发的中断函数称为:事件

对象可设置的参数称为:属性

-----------------------------------------------------------------------------------------

好接下来介绍 BLE蓝牙库

BLE(Bluetooth Low Energe)低功耗蓝牙设备主要用于智能穿戴和物联网。

BLE蓝牙类库,包含两种操作:方法和事件

方法:

初始化

置可被发现

开始搜索

停止搜索

连接设备

断开连接

释放资源

是否可读

是否可写

是否可通知

读取数据

写入数据

事件:

创建完毕

发现设备

信号强度改变

发现服务

连接状态改变

读取数据完毕

通道数据改变

由于不存在可见的对象,因此蓝牙没有属性设置。

了解方法和事件的用法可通过左侧类库目录选中对应的条目,在下面的提示信息中查看

例如选中BLE蓝牙库的方法 初始化 条目后:

方法:初始化()为 逻辑型

分类:BLE蓝牙类库---BLE蓝牙

注释:初始化BLE蓝牙设备,成功返回真,失败返回假,BLE蓝牙需要安卓4.3以上系统的支持。

另外 事件类似中断函数,因此在代码中没有先后顺序,可以根据易读的排列顺序进行排版。

所有的动作均属于触发的事件,因此,方法通常在事件里面进行调用。

自己创建的函数,需要自己实现该函数的具体过程,因此函数在这里称为:过程

不过我们这里做BLE蓝牙APP可以不用到过程。

好了,基本的概念已经介绍了,我们可以开始整了。

-----------------------------------------------------------------------------------------

第一步,先根据我们的需要完成可视化的组件布局,并给添加的组件起上一个跟操作相关的名字,在组件的属性对话框设置,同时可以设置组件的其他相关属性。

第二步,使用中需要完成单击响应的,我们可以在设计区直接双击组件,即可自动在代码区生成一个空的事件(类似单片机开发中的中断处理函数,用于响应单击事件),例如四个方向键的单击事件。以下代码我已经填充了单击后执行的蓝牙方法:写入数据,即发数据给连接到手机的蓝牙模块。

事件 按钮上.被单击()

BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("上\n","GBK"))

结束 事件

事件 按钮下.被单击()

BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("下\n","GBK"))

结束 事件

事件 按钮左.被单击()

BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("左\n","GBK"))

结束 事件

事件 按钮右.被单击()

BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节("右\n","GBK"))

结束 事件

第三步,完成主窗口的创建工作,因为我们要使用蓝牙库,所以我们可以在APP启动后就申请使用蓝牙的权利,并初始化一个蓝牙对象。

另外就是要实现软件退出的操作,所以我们可以设置一个退出的按钮,实现结束程序。内容如下。

事件 主窗口.创建完毕()

'安卓6.0以上的系统需要动态申请权限,否则app可能无法正常运行

如果 权限操作1.取系统版本号()=23 则

权限操作1.申请全部权限()

结束 如果

变量 结果 为 逻辑型

结果 = BLE蓝牙1.初始化()

弹出提示("初始化结果:" 结果)

结束 事件

事件 权限操作1.申请完毕(权限数组 为 文本型(),申请结果 为 整数型())

'可以把需要特殊权限的代码写在此处,当申请权限成功后再执行相关代码

结束 事件

事件 图片框_返回.被单击()

结束程序()

结束 事件

第四步,实现蓝牙设备的搜索,从搜索到的蓝牙信号中选出我们要的那个,另外在搜索的过程中显示信号的强度

通过按钮单击实现搜索与停止搜索,并设定搜索时间为10秒,10秒后自动停止搜索。

通过发现设备事件,读取搜到的设备,并匹配名称是否为自己要找的信号。这里我内置了信号名称,也可以通过一个输入框,实现敏感信号名称的修改

如果发现的设备名称是指定名字的信号,就将名称和地址写入到列表框的项目,同时给项目做个编号和标记,方便后面取出

使用信号强度改变事件读取搜索中的信号强度,我们只读取感兴趣的那个名字的信号。

当列表中出现我们感兴趣的那个信号名称和地址时候,我们可以单击列表中的该项,触发连接设备,实现手机与蓝牙模块的连接。

同时通过颜色和文字提示是否连接上或者断开了。这可以使用BLE蓝牙对象的连接状态改变事件实现。

事件 搜索按钮.被单击()

如果 搜索按钮.标题 = "开始搜索" 则

位置传感器1.开始监测()

BLE蓝牙1.开始搜索()

时钟1.时钟周期 = 10*1000

搜索按钮.标题 = "停止搜索"

否则

BLE蓝牙1.停止搜索()

时钟1.时钟周期 = 0

搜索按钮.标题 = "开始搜索"

结束 如果

结束 事件

事件 时钟1.周期事件()

BLE蓝牙1.停止搜索()

搜索按钮.标题 = "开始搜索"

时钟1.时钟周期 = 0

结束 事件

事件 BLE蓝牙1.发现设备(名称 为 文本型,地址 为 文本型,MajorID 为 整数型,MinorID 为 整数型,配对状态 为 整数型)

如果 名称 = "BT24" 则

'屏蔽掉没有名称的蓝牙设备

弹出提示("发现设备")

列表框1.添加项目("名称:" 名称 "\n地址:" 地址)

列表框1.置项目标记(列表框1.取项目数()-1,地址)

结束 如果

结束 事件

事件 BLE蓝牙1.信号强度改变(名称 为 文本型,地址 为 文本型,信号强度 为 整数型)

如果 名称 = "BT24" 则

列表框1.置项目内容(0,"名称:" 名称 "\n地址:" 地址 "\n信号:" 信号强度)

结束 如果

结束 事件

事件 列表框1.表项被单击(项目索引 为 整数型)

设备地址 = 列表框1.取项目标记(项目索引)

BLE蓝牙1.连接设备(设备地址)

'BLE蓝牙1.连接设备(列表框1.取项目标记(项目索引))

弹出提示("正在连接")

连接状态.标题 = "正在连接"

结束 事件

事件 BLE蓝牙1.连接状态改变(状态 为 整数型)

如果 状态 = 1 则

连接状态.标题 = "已连接"

连接状态.背景颜色 = 绿色

否则

连接状态.标题 = "已断开"

连接状态.背景颜色 = 红色

结束 如果

结束 事件

第五步,通过服务提供的通道进行数据传输

连接上蓝牙模块后,就要建立通信的通道了,这需要通过服务来完成,因此我们要对连接的蓝牙模块索取服务的操作

这称为发现服务 事件,由于蓝牙模块中有多个服务可选,我们要找到我们可以进行通信的那个,这个通常在模块的手册也给了相关的短ID

称为服务UUID,每个服务又含有若干个通道UUID。因为模块的出厂设定,只有能用的那个服务才能通信,其他的服务是不可完全可读写的

在产生BLE蓝牙的发现服务事件后,会自动获取到服务的所有信心,装载到一个名字叫:服务信息的集合里,这个集合类型你就当类似C语言结构体数组的东西。

接下来为了验证每个服务是否可读写,就要一个一个测试,这类似,从一个结构体数组先一个一个读出来数组的元素,在数组元素的结构体里取结构体成员,

这就需要用到两层的for循环了,E4A 的for循环用一对 判断循环首---判断循环尾,进行包围。为了方便记,你可以给循环的变量起名字:i,j

然后就是测试对应的服务与通道是否可读,可写,可通知。如果三者都满足,那就是我们要找的通道,实际上,在多组的服务中,只有厂家指定的那组是

满足这三个条件的。其他的一般只能满足可读这一条。

找到合适的服务与通道后,想实现数据的接收,要执行 读取数据的方法,如果直接读,那么系统没有准备好呢,会导致读失败,后面就容易卡死。

这里就像初始化完单片机,要给系统以反应时间,等待个几百毫秒,然后再进行后面的操作一样。

这里就要用到定时器了,找到服务与通道后执行一个1000ms定时器的启动操作,在定时器计数满了之后的事件中执行读取数据的方法,

同时接收框显示服务和通道的ID,并关闭定时器。

事件 BLE蓝牙1.发现服务(服务信息 为 集合)

如果 服务信息.取项目总数() 0 则

退出

结束 如果

变量 i 为 整数型

变量 j 为 整数型

变量 信息数组 为 文本型()

i = 0

判断循环首 i 服务信息.取项目总数()

信息数组 = 服务信息.取项目(i)

j = 0

判断循环首 j 取数组成员数(信息数组)

如果 j 0 则

如果 BLE蓝牙1.是否可读(信息数组(0),信息数组(j)) = 真 且 BLE蓝牙1.是否可写(信息数组(0),信息数组(j)) =真 且 BLE蓝牙1.是否可通知(信息数组(0),信息数组(j)) =真 则

服务UUID = 信息数组(0)

通道UUID = 信息数组(j)

'BLE蓝牙1.读取数据(服务UUID,通道UUID)

'接收框.内容 = 服务UUID "\n" 通道UUID

时钟2.时钟周期 = 1000

结束 如果

结束 如果

j = j + 1

判断循环尾

i = i + 1

判断循环尾

结束 事件

事件 时钟2.周期事件()

BLE蓝牙1.读取数据(服务UUID,通道UUID)

接收框.内容 = 服务UUID "\n" 通道UUID

时钟2.时钟周期 = 0

结束 事件

执行完读取操作后,系统会在通道内有数据发送来的时候触发通道数据改变的事件,在该事件中我们读取数据,另外也会触发读取完毕的事件

发送数据是通过单击发送按钮触发写入数据方法实现的,当完成写入后可通过写入数据完毕事件知道是否发送成功。

事件 BLE蓝牙1.读取数据完毕(结果 为 整数型,服务UUID 为 文本型,通道UUID 为 文本型,数据 为 字节型())

如果 结果 = 1 则

弹出提示("读取数据成功:" 通道UUID "\n数据:" 字节集到十六进制(数据))

否则

弹出提示("读取数据失败:" 通道UUID "\n数据:" 字节集到十六进制(数据))

结束 如果

结束 事件

事件 BLE蓝牙1.通道数据改变(服务UUID 为 文本型,通道UUID 为 文本型,数据 为 字节型())

弹出提示("通道数据改变" 通道UUID "\n数据:" 字节集到十六进制(数据))

接收框.加入文本(字节到文本(数据,"GBK"))

结束 事件

事件 发送按钮.被单击()

BLE蓝牙1.写入数据(服务UUID,通道UUID,文本到字节(发送框.内容,"GBK"))

结束 事件

事件 BLE蓝牙1.写入数据完毕(结果 为 整数型)

如果 结果 = 1 则

弹出提示("写入数据成功")

否则

弹出提示("写入数据失败")

结束 如果

结束 事件

其他的操作可在以下完整代码中查看

变量 服务UUID 为 文本型

变量 通道UUID 为 文本型

变量 设备地址 为 文本型

事件 主窗口.创建完毕()

'安卓6.0以上的系统需要动态申请权限,否则app可能无法正常运行

如果 权限操作1.取系统版本号()=23 则

权限操作1.申请全部权限()

结束 如果

变量 结果 为 逻辑型

结果 = BLE蓝牙1.初始化()

弹出提示("初始化结果:" 结果)

结束 事件

事件 权限操作1.申请完毕(权限数组 为 文本型(),申请结果 为 整数型())

'可以把需要特殊权限的代码写在此处,当申请权限成功后再执行相关代码

结束 事件

事件 图片框_返回.被单击()

结束程序()

结束 事件

事件 搜索按钮.被单击()

如果 搜索按钮.标题 = "开始搜索" 则

位置传感器1.开始监测()

BLE蓝牙1.开始搜索()

时钟1.时钟周期 = 10*1000

搜索按钮.标题 = "停止搜索"

否则

BLE蓝牙1.停止搜索()

时钟1.时钟周期 = 0

搜索按钮.标题 = "开始搜索"

结束 如果

结束 事件

事件 时钟1.周期事件()

BLE蓝牙1.停止搜索()

搜索按钮.标题 = "开始搜索"

时钟1.时钟周期 = 0

如何开发简单的调试蓝牙app

分两种情况:

你懂技术,安卓JAVA或苹果OC。有一定的技术基础,并且愿意去学习和尝试,简单的蓝牙app其实真的简单,就是通过蓝牙协议进行软硬件联调,指令也就那几条,只要调通就好了。

不懂技术。那就百度一家app技术公司去咨询,然后把项目外包给他们,当然一定要货比三家。

如何使用Android蓝牙开发

Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝压设备之间的通信。蓝牙具有point-to-point 和 multipoint两种连接功能。

使用蓝牙API,可以做到:

* 搜索蓝牙设备

* 从本地的Bluetooth adapter中查询已经配对的设备

* 建立RFCOMM通道

* 通过service discovery连接到其它设备

* 在设备之间传输数据

* 管理多个连接

基础知识

本文档介绍了如何使用Android的蓝牙API来完成的四个必要的主要任务,使用蓝牙进行设备通信,主要包含四个部分:蓝牙设置、搜索设备(配对的或可见的)、连接、传输数据。

所有的蓝牙API在android.bluetooth包中。实现这些功能主要需要下面这几个类和接口:

BluetoothAdapter

代表本地蓝牙适配器(蓝牙发射器),是所有蓝牙交互的入口。通过它可以搜索其它蓝牙设备,查询已经配对的设备列表,通过已知的MAC地址创建BluetoothDevice,创建BluetoothServerSocket监听来自其它设备的通信。

BluetoothDevice

代表了一个远端的蓝牙设备, 使用它请求远端蓝牙设备连接或者获取 远端蓝牙设备的名称、地址、种类和绑定状态。 (其信息是封装在 bluetoothsocket 中) 。

BluetoothSocket

代表了一个蓝牙套接字的接口(类似于 tcp 中的套接字) ,他是应用程 序通过输入、输出流与其他蓝牙设备通信的连接点。

BluetoothServerSocket

代表打开服务连接来监听可能到来的连接请求 (属于 server 端) , 为了连接两个蓝牙设备必须有一个设备作为服务器打开一个服务套接字。 当远端设备发起连 接连接请求的时候,并且已经连接到了的时候,Blueboothserversocket 类将会返回一个 bluetoothsocket。

BluetoothClass

描述了一个设备的特性(profile)或该设备上的蓝牙大致可以提供哪些服务(service),但不可信。比如,设备是一个电话、计算机或手持设备;设备可以提供audio/telephony服务等。可以用它来进行一些UI上的提示。

BluetoothProfile

BluetoothHeadset

提供手机使用蓝牙耳机的支持。这既包括蓝牙耳机和免提(V1.5)模式。

BluetoothA2dp

定义高品质的音频,可以从一个设备传输到另一个蓝牙连接。 “A2DP的”代表高级音频分配模式。

BluetoothHealth

代表了医疗设备配置代理控制的蓝牙服务

BluetoothHealthCallback

一个抽象类,使用实现BluetoothHealth回调。你必须扩展这个类并实现回调方法接收更新应用程序的注册状态和蓝牙通道状态的变化。

BluetoothHealthAppConfiguration

代表一个应用程序的配置,蓝牙医疗第三方应用注册与远程蓝牙医疗设备交流。

BluetoothProfile.ServiceListener

当他们已经连接到或从服务断开时通知BluetoothProfile IPX的客户时一个接口(即运行一个特定的配置文件,内部服务)。

蓝牙权限

为了在你的应用中使用蓝牙功能,至少要在AndroidManifest.xml中声明两个权限:BLUETOOTH(任何蓝牙相关API都要使用这个权限) 和 BLUETOOTH_ADMIN(设备搜索、蓝牙设置等)。

为了执行蓝牙通信,例如连接请求,接收连接和传送数据都必须有BLUETOOTH权限。

必须要求BLUETOOTH_ADMIN的权限来启动设备发现或操纵蓝牙设置。大多数应用程序都需要这个权限能力,发现当地的蓝牙设备。此权限授予其他的能力不应该使用,除非应用程序是一个“电源管理”,将根据用户要求修改的蓝牙设置

注释:要请求BLUETOOTH_ADMIN的话,必须要先有BLUETOOTH。

在你的应用manifest 文件中声明蓝牙权限。例如:

manifest ...

uses-permission android:name="android.permission.BLUETOOTH" /

...

/manifest

通过查看uses-permission资料来声明应用权限获取更多的信息。

蓝牙设置

在你的应用通过蓝牙进行通信之前,你需要确认设备是否支持蓝牙,如果支持,确信它被打开。

如果不支持,则不能使用蓝牙功能。如果支持蓝牙,但不能够使用,你刚要在你的应用中请求使用蓝牙。这个要两步完成,使用BluetoothAdapter。

求教如何制作一个安卓手机蓝牙制作的app程序,用于和单片机上的蓝牙模块,实现数据的传送

下位机,用串口和蓝牙模块连接,通信

上位机,安卓app开发用eclipse或者是android studio,蓝牙有相关的函数,,连接,断开,接受,网上大部分代码套着用就行了,,如果需要修改也修改的不多,,主ui界面的时候,不能有进程的占用和其他的一些的线程的操作,所以就得到子线程里面去执行了,还是先学学基础吧,之后再看这些的话,就容易的多了

关于手机蓝牙app开发软件和手机蓝牙app开发软件下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码