手机蓝牙在物联网超市中的应用

news2025/3/21 20:36:02

超市一站式购物已进入城市的千家万户。然而人们在选购时却采用直接翻阅商品的方式,既不方便又不卫生甚至大大缩短食品类商品保质期,也给超市商品管理造成很大难度。物联网(The Internet of things)基于射频识别(RFID)、红外感应等技术,把物品与互联网连接起来进行通讯,以实现识别、定位、监管的一种网络。

在具备蓝牙功能智能手机上开发一种信息交互软件,在消费者与超市之间组建一个信息交互的局域物联网,满足消费者对商品信息自动获取和信息交互的需求。相应系统称之为“超市局域物联网”

超市局域物联网

1. 国内相关技术研究

北京邮电大学的李飞云等在《基于 Symbian OS的XMPP协议的实现》中提出如何将即时通信的标准协议XMPP协议移植到智能手机;上海交通大学的吴华杰等在《基于 Windows Mobile 的智能手机蓝牙功能的实现》中分析了 Win Mobile 系统的蓝牙硬件设备控制与功能实现,得出了各种功能的性能指标:宁波工程学院的李剑在《基于蓝牙的信息发布系统设计》中分析并实现了借助Blue-COVe类库,通过 OBEX 协议发布信息的应用系统。

2.实现“超市局域物联网”的关键技术

(1)智能手机(Smartphone)

智能手机,具有独立的操作系统,可以由用户自行安装软件等第三方服务商提供的程序,通过程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称。随着国内三大电信运营商对 3G(第三代移动通信)业务的大力推广,智能手机必将成为今后手机终端的主流。

(2) 无线 JAVA (J2ME)技术

“无线 Java”技术即J2ME (Java 2Micro Edition)是 Sun 公司专门用于嵌入式开发的 Java 软件。J2ME 将 Java 语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。J2ME 的架构分为 Configuration(配置)、Profile (简表)和Optional Packages (可选包)。

“MIDlet”:在MID(Mobile Information Device)移动信息设备上运行的 Java 程序被称为 MIDlet,类似 Applet。MIDlet 程序的运行是由 startApp),pauseApp0和 destroyApp0这3个方法控制的,它们都在javaxicroedition.midlet.MIDlet 中定义,所有的 MIDlet 都必须实现这3个方法startApp0方法用于标志一个 MIDlet 的开始执行,进入 Active 态;pauseApp0)方法标志着 MIDlet 进入了 Pause 状态:destroyApp0方法则标志着 MIDlet 进入 destroyed 态。

MIDlet 的执行状态是通过AMS即Application Management software 来进行管理的。AMS 是位于操作系统级别上用来管理MIDlet 运行的底层机制的总称。MIDlet state 确保了 AMS随时可以消灭该MIDlet。MIDlet 也可请求进入 Pause 态,当需要时再次激活。

(3)蓝牙通信技术

蓝牙是一种无线的短程传输技术。蓝牙规范采用微波频段工作,工作在全球通用的 2.4 GHZ ISM 频段,传输速率每秒 1M 字节,最大传输距离 30 米,通过增加发射功率可达到 100 米。

1)蓝牙微微网 (piconet)

超市物联网

微微网是通过蓝牙技术连接起来的一种点对点、点对多点微型网络。智能手机可通过此网络方便地建立一种标准的无线电连接来进行数据通信。多个相互独立的微微网可组成一个具有自组网特征的分布式网络。一个微微网中存在1个主单元和最多可达 7台的活动从单元。本研究系统中,超市信息发布设备为主设备,而消费者手机为从设备。信息发布设备将信息推送到消费者手机,消费者仅需在自己的手机中安装超市提供的信息接收软件就可以了。

2 )蓝牙协议栈

蓝牙技术的系统结构分 3 个部分:(1)硬件模块:(2)中间协议栈层:(3)高层应用。其中,硬件模块处于底层,涉及跳频与纠错编码等通信原理,这一部分对应用开人员透明,支持蓝牙的手机都具有该底层硬件模块。基于蓝牙的手机软件最基本的原理是使用蓝牙中间协议栈层的蓝牙无线技术 API。蓝牙中间协议栈描述了蓝牙技术的基本构成,分为硬件和软件 2 个部分,硬件协议栈由设备硬件提供,软件协议栈则由软件实现。

3)蓝牙无线技术API

API定义在 Javax、bluetooth 和 Javaxobex 内,便于程序员去调用,其中Javax.bluetooth,它包含了核心的 API,包括发现服务、设备管理、L2CAP(逻辑链路控制与适配协议) 等类,Javax.bluetooth 包是最重要的蓝牙核心API包,包内定义 4 个接口、6 个类和 3 个异常。

可按功能将其分为 3 种类型:

设备管理API:LocalDevice 类:本地设备,提供方法进行获取/发现代理、查询蓝牙属性等操作;RemoteDevice类:本地设备搜索到的远端设备;DeviceClass 类: 提供个设备类(CoD)记录的抽象; B、服务发现 API:UUID类:蓝牙设备全球惟一标识符,识别蓝牙服务或属性: DataElemment类:蓝牙服务属性值,一个蓝牙服务可含多个属性;DiscoveryListener 接口:定义了在发现蓝牙设备或服务的时候进行的回调。

DiscoveryAgent 类:发现代理,完成搜索蓝牙设备、蓝牙服务等操作,与蓝牙应用程序之间一对一关系:ServiceRecord 接口:服务记录,用来描述一个蓝牙服务;连接 API:L2CAPConnection 接口:建立一个客户端的面向连接 L2CAP 型连接;L2CAPConnectionNotifier 接口:用于建立一个服务端的 L2CAP 型的连接。

3.设计和实现“超市局域物联网”的方法

(1)用无线 JAVA 技术开发手机信息接收软件,实现在智能手机上接收商品/促销信息、发送需求信息、调用手机摄像头、加载照片、处理信息等应用层功能;

(2) 用ASPNET 结合 SQLSERVER 数据库开发WEB 模式服务端应用管理系统,管理商品:

(3)用无线 JAVA 技术开发超市端蓝牙信息发布程序,通过在各专类商品区(如水果区)设置携带蓝牙适配器的无盘终端向消费者智能手机发布商品信息,进行信息交互。

原标题:基于手机蓝牙微微网超市局域物联网应用研究

作者:孟昊雨

参考资料

https://www.hooketech.com/supermarket-local-internet-of-things.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路由器常见故障分析及处理方法!

对当前的大多数网络来说,无论是实现网络互连还是访问Internet,路由器是不可或缺的。 由于路由器的重要性,对它的管理就成了维护人员的日常工作中重要的一部分,而路由器的故障分析和排除也是令许多维护人员极为困扰的问题之一。 路…

助力打造清洁环境,基于轻量级YOLOv8开发构建公共场景下垃圾堆放垃圾桶溢出检测识别系统

公共社区环境生活垃圾基本上是我们每个人每天几乎都无法避免的一个问题,公共环境下垃圾投放点都会有固定的值班时间,但是考虑到实际扔垃圾的无规律性,往往会出现在无人值守的时段内垃圾堆放垃圾桶溢出等问题,有些容易扩散的垃圾比…

【AI故事】灵感的源泉还是知识的盗窃?

灵感的源泉还是知识的盗窃? ——ChatGPT Robot在一个漆黑的夜晚,年轻的作家艾米丽坐在书桌前,手里紧握着一支笔,思绪万千。她一直在寻找创作的灵感,但却毫无头绪。 突然,她听到了一声巨响,仿佛…

pycharm连接虚拟机

前言:我们默认用户已经在虚拟机上安装好了spark等相关集群和生态,是可以在虚拟机中运行相关的操作,比如mapper,reducer操作,rdd,dataframe等等杂七杂八的东西的(主要我也没太明白)。本人是学校老师带着装的…

基于STM32和MQ-2传感器的物联网友好型烟雾报警系统

基于STM32和MQ-2传感器的物联网友好型烟雾报警系统是一种用于检测室内烟雾并及时报警的智能设备。本系统利用STM32微控制器作为主控制单元,通过MQ-2传感器实时监测室内烟雾浓度,并通过无线通信模块将数据传输到云端服务器,实现远程监控和报警…

nodejs微信小程序+python+PHP的旅游景点推荐系统-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

Django-REST-Framework 如何快速生成Swagger, ReDoc格式的 REST API 文档

1、API 接口文档的几种规范格式 前后端分离项目中,使用规范、便捷的API接口文档工具,可以有效提高团队工作效率。 标准化的API文档的益处: 允许开发人员以交互式的方式查看、测试API接口,以方便使用将所有可暴露的API接口进行分…

Android---Kotlin 学习009

继承 在 java 里如果一个类没有被 final 关键字修饰,那么它都是可以被继承的。而在 kotlin 中,类默认都是封闭的,要让某个类开放继承,必须使用 open 关键字修饰它,否则会编译报错。此外在子类中,如果要复写…

Vim 到底原来可以配置得如此漂亮!

高考志愿、考研保研、职业规划、简历优化,欢迎加入《猴哥成长营》! https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc 上大学时,特别喜欢折腾,不厌其烦。 对于Linux、vim这些,可以一遍又一遍的进行…

关于Sneaky DogeRAT特洛伊木马病毒网络攻击的动态情报

一、基本内容 作为复杂恶意软件活动的一部分,一种名为DogeRAT的新开源远程访问特洛伊木马(RAT)主要针对位于印度的安卓用户发动了网络安全攻击。该恶意软件通过分享Opera Mini、OpenAI ChatGOT以及YouTube、Netfilx和Instagram的高级版本等合…

Java中synchronized锁升级过程是什么样的

参考文章一 参考文章二 参考文章三 在Java中,对象锁的状态是为了减少同步操作的开销而设计的,主要包括无锁、偏向锁、轻量级锁和重量级锁几个级别。锁的状态会随着竞争情况的不同而升级,但是不会降级。以下是锁状态的一般升级过程&#xff1…

ISP 状态机轮转和bubble恢复机制学习笔记

1 ISP的中断类型 ISP中断类型 SOF: 一帧图像数据开始传输 EOF: 一帧图像数据传输完成 REG_UPDATE: ISP寄存器更新完成(每个reg group都有独立的这个中断) EPOCH: ISP某一行结尾(默认20)就会产生此中断 BUFFER DONE: 一帧图像数据ISP完全写到DDR了 2 ISP驱动状态机 通过camer…

Java第二十一章课堂总结

计算机应用实现了多台计算机间的互联,使得它们彼此之间能够进行数据交流。网络应用程序就是在已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据。编写网络应用程序前,首先必须明确所要使用的网络协议…

(10)Linux冯诺依曼结构操作系统的再次理解

💭 前言:本章我们首先会明确冯诺依曼体系结构的概念,旨在帮助大家理解体系结构在硬件角度去理解数据流走向的问题。理解完之后我们再去谈操作系统、更多有关操作系统的细节,着重谈谈操作系统概念与定位、操作系统是如何去做管理的…

ref组合式api声明状态

一、ref声明响应式状态(支持所有类型),因为内部维护一个refImpl对象{value:***},,如下图: ref声明的数字、字符、布尔、对象、数组类型的值都存在refImpl 对象的value属性里面 所以,如果要改变ref 声明的变…

阿里云经济型e实例2核2G3M99元1年,性价比超高的入门级云服务器

产品简介 经济型e实例是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,采用Intel Xeon Platinum架构处理器,支持1:1、1:2、1:4多种处理器内存配比,采用非绑定CPU…

STM32实战之深入理解I²C通信协议

目录 IC的物理层 IC的协议层 IC特点 IC 总线时序图 软件模拟IC时序分享 例程简介 例程分享 STM32的IC外设 IIC(Inter-Integrated Circuit),也称为IC或TWI(Two-Wire Interface),是一种广泛使用的串行…

《图解HTTP》第1章 了解Web及网络基础

《图解HTTP》第1章 了解Web及网络基础 1. 使用 HTTP 协议访问 Web1.1 网络基础 TCP/IP1.2 TCP/IP 协议族1.2.1 TCP/IP 的分层管理 1. 使用 HTTP 协议访问 Web Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议) 的协议作为…

弱电工程中发包、承包、分包、转包、内包、挂靠一次搞清楚

前言 工程建设中的发包、承包、分包、转包、内包、挂靠是实务中一个非常普遍的工程现象和常见的法律问题。对这几个问题的正确理解和把握是正确处理工程实务的基础。但由于每个工程项目的实际情况不同、实务操作中的形式各异,这几者的关系不好把握,容易…

AI 绘画StableDiffusionWebui图生图

介绍 stable-diffusion-webui AI绘画工具,本文介绍图生图,以一张图片做底图优化生成。 例如:上传一张真人照片,让AI把他改绘成动漫人物;上传画作线稿,让AI自动上色;上传一张黑白照&#xff0c…