3 Android设备软件设计本文引用地址:http://www.eepw.com.cn/article/264461.htm

Android2.2版本以上才能很好的支持蓝牙功能,Android上的应用程序一般采用Java语言开发,编程环境一般采用Eclipse.

Android应用程序需要使用蓝牙功能,必须在AndroidManifest.xml中要申请两个权限:BLUETOOTH_ADMIN和BLUETOOTH.具体格式如下:

ission.BLUETOOTH_ADMIN"/>me="android.permission.BLUETOOTH"/>

BLUETOOTH_ADMIN权限允许Android应用程序启动发现设备或者进行蓝牙功能的设置;BLUETOOTH权限是Android应用程序执行蓝牙通信必须具有的权限,例如接受连接和传送数据。大多数应用程序都需要这个权限,才能查找当地的蓝牙设备。

由于需要和下位机的蓝牙模块连接,在应用程序中需要实现主设备功能。具体的连接流程是:

(1)在应用程序中检查设备的蓝牙功能是否开启,如果未开启,则打开蓝牙功能;

(2)查找设备附近等待连接的蓝牙设备,显示查找到的蓝牙设备的物理地址(以前没有连接过的设备)或蓝牙设备的名称;

(3)选择想要连接的蓝牙设备,如果是第一次连接这个目标设备系统会自动发起一个配对过程,弹出输入连接密码的对话框,输入“0000”,等待对方校验密码,完成配对,然后进行连接。

(4)应用程序接收到连接成功,就可以通过生成的BluetoothServerSocke和下位机进行数据传输。需要连接的蓝牙模块是蓝牙串口,因此应用程序中定义的UUID必须符合蓝牙串口的UUID,这样连接才会被接受。因为accept()调用是一个阻塞的调用,应用程序所有响应在调用返回之前会被阻塞,因此一定不能在主线程中进行调用,通常是在一个新的线程中做所有的工作从而避免应用程序主线程的阻塞。主要代码如下;

(5)关闭server socket,释放serversocket和它占用的资源,结束应用程序。

4结束语

本文提出了基于蓝牙与Android设备的无线控制系统模型,分析了蓝牙网络的一般结构,采用通用的蓝牙模块实现了无线终端设计,给出了Android设备的蓝牙串行通讯软件框架。凭借蓝牙的传输高效并且快速等特点,该系统具有很好的灵活性,能广泛应用于工业现场控制等多个领域,尤其是一些需要数据传输又不能很方便的布设通讯电缆的场合,具有广阔的发展空间。

主要代码

蓝牙权限管理android,基于蓝牙与Android设备的控制系统设计相关推荐

  1. 基于蓝牙与Android设备的控制系统设计

    Android操作系统是Google基于开源的Linux操作系统开发的移动操作平台,由操作系统.中间件.用户界面和应用软件组成,是专门为移动终端打造的开放和完整的移动操作系统.Android软件平台包 ...

  2. 基于单片机的智能电子密码锁系统设计-基于51单片机酒精浓度检测仪设计-基于单片机的水缸加热温控控制系统设计-基于单片机蓝牙技术的温室监测系统设计-基于单片机智能PWM调光灯系统设计【毕设方案】

    600基于单片机的智能电子密码锁系统设计-电路程序资料 本设计采用的是AT89C51单片机作为控制核心,控制外围电路工作的装置.在本次基于单片机的电子密码锁设计中,将采用AT89C51单片机作为控制核 ...

  3. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

  4. 洗衣机计算机控制系统设计图,【论文精选】基于STC89C52的智能全自动洗衣机控制系统设计...

    原标题:[论文精选]基于STC89C52的智能全自动洗衣机控制系统设计 张哲,李智,管四海 (西安电子科技大学 机电工程学院,陕西 西安 710071) 摘要:为了降低全自动洗衣机的运行功耗.提高运行 ...

  5. ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现

    文章目录 ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现 一.绪论 1.1 研究背景与意义 1.2 国内外研究现状分析 1.3 研究内容与目标 1.4 ...

  6. 基于PLC的烟草真空回潮控制系统设计

    目  录 摘  要 Abstract 第1章 绪论 1.1课题研究的目的及意义 1.2国内外研究现状 1.2.1国外研究现状 1.2.2国内研究现状 1.3本文研究内容 1.4课题研究的结构安排 1. ...

  7. 基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)

    基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 设计编号:C0053 主要功能: 1. ...

  8. 基于PLC的智能农业温室大棚控制系统设计大棚电气控制组态 温室大棚组态 温室组态

    基于PLC的智能农业温室大棚控制系统设计大棚电气控制组态 温室大棚组态 温室组态 ID:6959673043692432

  9. 硬币分拣机控制系统c语言,基于硬币分拣包装机的DSP控制系统设计.pdf

    基于硬币分拣包装机的DSP控制系统设计.pdf Dynamical Systems and Control 动力系统与控制, 2016, 5(2), 61-69 Published Online Ap ...

  10. 【毕业设计】基于PLC的十字路口交通灯控制系统设计【仿真+源码+论文】

    摘 要 本次设计的课题是基于PLC的十字路口交通灯控制系统设计,传统的十字路口交通灯多采用单片机集成电路作为控制系统,单片机系统虽然在功能上能够实现十字路口交通灯的各种控制需求,但是单片机控制系统在设 ...

最新文章

  1. 苹果手机微信声音小怎么调大声_成都市苹果手机维修服务网点查询
  2. 802.11n 中HT20 HT40的区别和信道划分
  3. struts2中一些常用的写法 记录
  4. TikTok欧洲首个数据中心将建在爱尔兰 投资5亿美元
  5. windows程序设计一 最简单的windows程序
  6. 最新python中文手册_python中文手册下载
  7. Could not read JSON: Cannot construct instance of `java.util.ArrayList$SubList`
  8. BP神经网络的应用—分析
  9. 如何使用Depend工具分析DLL
  10. IDEA启动tomcat控制台出现中文乱码问题完美解决方案(亲测有效)
  11. R包survival,survminer生存分析代码
  12. 迅捷PDF转Word转换器
  13. 5、Shiro之jdbcRealm认证授权
  14. macbook打印出现乱码解决方案
  15. UUID太长怎么办?快来试试NanoId(Java版本)
  16. iOS蓝牙开发连接系统或其他APP已经连接、配对成功的蓝牙设备
  17. 进程的通信 - 命名管道
  18. 不辨不明,智能安全分析才是解决安全问题的王道
  19. labview智能闹钟
  20. 物以致用,人以致爱,以人为本,方得始终。

热门文章

  1. 2022年广东省安全员A证第三批(主要负责人)考试题及在线模拟考试
  2. ucl学计算机,伦敦大学学院UCL这4个超酷的机器学习专业
  3. Http Clinet使用
  4. 经典测试案例:三角形的测试
  5. 如何用python画配电系统图
  6. html获取选中复选框的值,jquery获取复选框被选中的值
  7. Noisy OR (NOR)model
  8. Android mp4parser 视频拼接
  9. 终于有人把大数据、红海、蓝海、众筹说清楚了 (太简单粗暴了!)
  10. 初识c语言系列-2-常,变量,字符(串),转义字符和注释