物联网应用技术学什么课程

物联网应用技术学什么课程,第1张

物联网应用技术课程有物联网应用软件开发、物联网硬件基础、无线传感网应用技术等。

1、物联网应用技术核心课程有物联网概论、物联网硬件基础、无线传感网应用技术、RFID应用技术、M2M应用技术、物联网应用软件开发、Android移动开发等。

2、无线传感器网络是新一代的传感器网络,其发展和应用,将会给人类的生活和生产的各个领域带来深远影响。

3、物联网应用软件开发深入剖析了智能农业管理系统、智能家居系统、智能物流定位管理系统、智慧校园环境感知系统、智慧矿山综合监测系统和柔性制造物联网系统等六个物联网技术应用项目。

物联网应用技术职业能力:

1、物联网应用技术职业能力需要具备对新知识、新技能的学习能力和创新创业能力;具备无线传感网节点电子原理图和PCB图的绘制能力。

2、物联网应用技术职业能力需要具备无线传感网节电路板的焊接、检测、装配、调试和维修能力;具备无线传感网单片机程序的编程、下载和调试能力。

3、物联网应用技术职业能力需要具备物联网系统集成能力;具备物联网应用系统软件编程能力。

4、物联网应用技术职业能力需要具备物联网应用系统安装调试、故障分析和排除能力;了解物联网和无线传感网的基本概念和原理,了解物联网应用系统的基本组成和工作原理。

物联网专业属于较新的专业,智联招聘的数据专家郝建老师进行了分析:按照目前的职位需求和人才供给情况,以及这些行业的普及程度,到2015年,也就是这些专业的第一批学生毕业那一年,人才需求量最高的会是物联网。

物联网就业岗位:射频识别开发工程师、物联网/嵌入式硬件开发工程师、物联网/嵌入式硬件测试工程师、物联网/嵌入式硬件驱动工程师、

物联网/嵌入式系统软件工程师、物联网系统集成工程师等。

就业方向:自动化企业、智能家电、智能家居、工业控制企业、数字娱乐公司、汽车、医疗、航空航天、环境保护、智能物流等领域。

国内应用的例子有很多,比如:浦东机场的围界报警、世博会的安全报警等;中国移动的M2M业务,煤气、水电费自动收费等等。食品安全追溯、危险品运输车辆监测系统等等。

这是在飞瑞敖物联网信息论坛拷贝的几段内容,详细内容你可以去看看了解一下。

院校专业:

专业层次 专科(高职)

基本学制 三年

学历 专科(高职)

专业代码 510102

是什么

物联网应用技术主要研究信息采集、无线传输、信息处理等方面基本知识和技能,进行联网系统设计、项目管理、终端节点的安装与调试、系统集成、施工等。例如:物流的运输、仓储、包装、装卸搬运、流通加工、配送、信息服务等各个环节的系统感知与信息采集的设备应用,智能电力中配变监控与故障检测等。 关键词:物流 仓储 运输 智能电力

学什么

《物联网导论》、《电工电路基础》、《计算机网络技术》、《建筑识图》、《布线工程》、《单片机技术及应用》、《数据库原理及应用》、《JAVA程序设计》、《传感器技术及应用》、《嵌入式系统开发》 部分高校按以下专业方向培养:智能建筑。

干什么

信息类企事业单位:物联网设备的生产、应用和维护,嵌入式系统的开发和维护,物联网系统产品销售与推广。

详解

基本修业年限三年

职业面向

面向物联网安装调试员、物联网工程技术人员、计算机网络工程技术人员、计算机硬件工程技术人员、嵌入式系统设计工程技术人员等职业,物联网设备安装配置和调试、物联网系统运行管理和维护、物联网系统应用开发、物联网项目规划和管理等岗位(群)。

培养目标定位

本专业培养德智体美劳全面发展,掌握扎实的科学文化基础和感知识别技术、无线传输技术、嵌入式技术、物联网云平台应用等知识,具备物联网设备选型、物联网应用开发、物联网项目规划和管理、物联网云平台数据存储和管理等能力,具有工匠精神和信息素养,能够从事物联网设备安装配置和调试、物联网系统运行管理和维护、物联网系统应用开发、物联网项目规划和管理等工作的高素质技术技能人才。

主要专业能力要求

1具有感知识别设备选型、装调、数据采集与运行维护的能力; 2具有无线传输设备选型与装调及无线网络组建、运行维护与故障排查的能力; 3具有嵌入式设备开发环境搭建、嵌入式应用开发与调测的能力; 4具有物联网系统安装配置、调试、运行维护与常见故障维修的能力; 5具有物联网移动应用开发、平台系统安装测试、数据应用处理和运行维护的能力; 6具有初步的物联网工程项目施工规划、方案编制与项目管理的能力; 7具有物联网云平台配置、测试、数据存储与管理的能力; 8具有探索将5G、人工智能等现代信息技术应用于物联网技术领域的能力; 9具有探究学习、终身学习和可持续发展的能力。

主要专业课程与实习实训

专业基础课程:

物联网工程导论、电工电子技术、计算机网络技术应用、程序设计基础、数据库技术及应用、单片机技术。

专业基础课程:

传感器应用技术、无线传输技术、自动识别应用技术、物联网嵌入式技术、物联网设备装调与维护、物联网系统部署与运维、物联网应用开发、物联网工程设计与管理。

实习实训:

对接真实职业场景或工作情境,在校内外进行物联网设备装调与维护、物联网系统部署与运维、物联网应用开发等实训。在物联网行业的集成与应用、物联网应用开发、工程设计与管理等单位进行岗位实习。

职业类证书举例

职业技能等级证书:传感网应用开发、移动应用开发、计算机视觉应用开发、大数据应用开发(Java)、物联网智能家居系统集成和应用、物联网工程实施与运维、物联网云平台运用

接续专业举例

接续高职本科专业举例:物联网工程技术、电子信息工程技术、嵌入式技术、工业互联网技术 接续普通本科专业举例:物联网工程、电子信息工程、电子信息科学与技术、计算机科学与技术

持续本科专业举例

就业率

85%-87% 2019年 87%-97% 2021年 89%-98% 2020年

男女比例

男生 66% 34% 女生

开设课程

物联网概论、物联网硬件基础、无线传感网应用技术、RFID 应用技术、M2M 应用技术、物联网应用软件开发、Android 移动开发等。 其他信息:

物联网应用技术就业前景良好,从国家2009年提出物联网发展战略以来,物联网在工业监控、城市管理、智能家居、智能交通等多个领域逐渐发展起来,称为继通信网之后的另一个万亿级市场。 就业前景 物联网目前正处于高速发展阶段,其用途遍及智能交通、环境保护、政府工作、公共安全、平安家居、智能消防、工业监测、环境监测、路灯照明管控、景观照明管控、楼宇照明管控、广场照明管控、老人护理、个人健康、花卉栽培、水系监测、食品溯源、敌情侦查和情报搜集等多个领域。由于其应用覆盖的广泛性,物联网对人才的需求非常大,学员的就业面非常广泛,现在有很多企业在大量招聘物联网研发工程师,就业前景非常好。 就业方向 物联网应用技术毕业生可在各类物联网企业和IT企业从事物联网方案设计、物联网方案系统集成、物联网系统售前技术支持与售后技术服务、物联网技术应用实施等岗位工作;物联网应用企业从事物联网系统的管理与维护工作。 随着物联网在智能化城市、交通、物流、电网、医疗、工业、农业等方面的广泛应用,物联网人才都将处于供不应求的状态,其需求具有紧迫性和稀缺性。

万物互联的物联网时代的已经来临,ble蓝牙开发在其中扮演着举重若轻的角色。最近刚好闲一点,抽时间梳理下这块的知识点。

涉及ble蓝牙通讯的客户端(开启、扫描、连接、发送和接收数据、分包解包)和服务端(初始化广播数据、开始广播、配置Services、Server回调 *** 作)整个环节以及一些常见的问题即踩过的一些坑。

比如
1、在Android不同版本或不同手机的适配问题,扫描不到蓝牙设备
2、如何避免ble蓝牙连接出现133错误?
3、单次写的数据大小有20字节限制,如何发送长数据

蓝牙有传统(经典)蓝牙和低功耗蓝牙BLE(Bluetooth Low Energy)之分,两者的开发的API不一样,本文主讲Ble蓝牙开发,传统蓝牙不展开,有需要的可以自行了解。

相对传统蓝牙,BLE低功耗蓝牙,主要特点是快速搜索,快速连接,超低功耗保持连接和数据传输。

客户端

服务端

Android43(API Level 18)开始引入BLE的核心功能并提供了相应的 API。应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备的 characteristics(属性特征)等 *** 作。

BLE蓝牙协议是GATT协议, BLE相关类不多, 全都位于androidbluetooth包和androidbluetoothle包的几个类:
androidbluetooth
BluetoothGattService 包含多个Characteristic(属性特征值), 含有唯一的UUID作为标识
BluetoothGattCharacteristic 包含单个值和多个Descriptor, 含有唯一的UUID作为标识
BluetoothGattDescriptor 对Characteristic进行描述, 含有唯一的UUID作为标识

BluetoothGatt 客户端相关
BluetoothGattCallback 客户端连接回调
BluetoothGattServer 服务端相关
BluetoothGattServerCallback 服务端连接回调

androidbluetoothle
AdvertiseCallback 服务端的广播回调
AdvertiseData 服务端的广播数据
AdvertiseSettings 服务端的广播设置
BluetoothLeAdvertiser 服务端的广播

BluetoothLeScanner 客户端扫描相关(Android50新增)
ScanCallback 客户端扫描回调
ScanFilter 客户端扫描过滤
ScanRecord 客户端扫描结果的广播数据
ScanResult 客户端扫描结果
ScanSettings 客户端扫描设置

BLE设备分为两种设备: 客户端(也叫主机/中心设备/Central), 服务端(也叫从机/外围设备/peripheral)
客户端的核心类是 BluetoothGatt
服务端的核心类是 BluetoothGattServer 和 BluetoothLeAdvertiser
BLE数据的核心类是 BluetoothGattCharacteristic 和 BluetoothGattDescriptor

下面详细讲解下客户端和服务端的开发步骤流程

安卓手机涉及蓝牙权限问题,蓝牙开发需要在AndroidManifestxml文件中添加权限声明:

在搜索设备之前需要询问打开手机蓝牙:

注意: BLE设备地址是动态变化(每隔一段时间都会变化),而经典蓝牙设备是出厂就固定不变了!

通过扫描BLE设备,根据设备名称区分出目标设备targetDevice,下一步实现与目标设备的连接,在连接设备之前要停止搜索蓝牙;停止搜索一般需要一定的时间来完成,最好调用停止搜索函数之后加以100ms的延时,保证系统能够完全停止搜索蓝牙设备。停止搜索之后启动连接过程;

BLE蓝牙的连接方法相对简单只需调用connectGatt方法;

参数说明

与设备建立连接之后与设备通信,整个通信过程都是在BluetoothGattCallback的异步回调函数中完成;

BluetoothGattCallback中主要回调函数如下:

上述几个回调函数是BLE开发中不可缺少的;

当调用targetdDeviceconnectGatt(context, false, gattCallback)后系统会主动发起与BLE蓝牙设备的连接,若成功连接到设备将回调onConnectionStateChange方法,其处理过程如下:

判断newState == BluetoothGattSTATE_CONNECTED表明此时已经成功连接到设备;

mBluetoothGattdiscoverServices();

扫描BLE设备服务是安卓系统中关于BLE蓝牙开发的重要一步,一般在设备连接成功后调用,扫描到设备服务后回调onServicesDiscovered()函数,函数原型如下:

BLE蓝牙开发主要有负责通信的BluetoothGattService完成的。当且称为通信服务。通信服务通过硬件工程师提供的UUID获取。获取方式如下:

具体 *** 作方式如下:

开启监听,即建立与设备的通信的首发数据通道,BLE开发中只有当客户端成功开启监听后才能与服务端收发数据。开启监听的方式如下:

BLE单次写的数据量大小是有限制的, 通常是20字节 ,可以尝试通过requestMTU增大,但不保证能成功。分包写是一种解决方案,需要定义分包协议,假设每个包大小20字节,分两种包,数据包和非数据包。对于数据包,头两个字节表示包的序号,剩下的都填充数据。对于非数据包,主要是发送一些控制信息。
监听成功后通过向 writeCharacteristic写入数据实现与服务端的通信。写入方式如下:

其中:value一般为Hex格式指令,其内容由设备通信的蓝牙通信协议规定;

若写入指令成功则回调BluetoothGattCallback中的onCharacteristicWrite()方法,说明将数据已经发送给下位机;

若发送的数据符合通信协议,则服务端会向客户端回复相应的数据。发送的数据通过回调onCharacteristicChanged()方法获取,其处理方式如下:

通过向服务端发送指令获取服务端的回复数据,即可完成与设备的通信过程;

当与设备完成通信之后之后一定要断开与设备的连接。调用以下方法断开与设备的连接:

源码上传在CSDN上了,有需要的可以借鉴。

=====> Android蓝牙Ble通讯Demo示例源码–扫描,连接,发送和接收数据,分包解包

BLE单次写的数据量大小是有限制的,通常是20字节,可以尝试通过requestMTU增大,但不保证能成功。分包写是一种解决方案,需要定义分包协议,假设每个包大小20字节,分两种包,数据包和非数据包。对于数据包,头两个字节表示包的序号,剩下的都填充数据。对于非数据包,主要是发送一些控制信息。
总体流程如下:
1、定义通讯协议,如下(这里只是个举例,可以根据项目需求扩展)

2、封装通用发送数据接口(拆包)
该接口根据会发送数据内容按最大字节数拆分(一般20字节)放入队列,拆分完后,依次从队列里取出发送

3、封装通用接收数据接口(组包)
该接口根据从接收的数据按协议里的定义解析数据长度判读是否完整包,不是的话把每条消息累加起来

4、解析完整的数据包,进行业务逻辑处理

5、协议还可以引入加密解密,需要注意的选算法参数的时候,加密后的长度最好跟原数据长度一致,这样不会影响拆包组包

一般都是Android版本适配以及不同ROM机型(小米/红米、华为/荣耀等)(EMUI、MIUI、ColorOS等)的权限问题

蓝牙开发中有很多问题,要静下心分析问题,肯定可以解决的,一起加油;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/dianzi/13364250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存