# ble_demo **Repository Path**: hbzhiyun/ble_demo ## Basic Information - **Project Name**: ble_demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-16 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 你作为一个专业微信小程序开发工程师,请帮我开发设计一款小程序,叫:智能售货机蓝牙调试工具。 具体功能需求如下: 1. 功能概述: "开发一个名为‘智能售货机’ 的微信小程序,功能包含 展示 售货机的蓝牙连接状态,蓝牙名称,及 设备号 等信息。 设备号:YY0007D2; 蓝牙名称:YY0007D2; 蓝牙ID:C0:00:00:00:07:D2 2. 功能需求: 页面放置一个 ‘开始搜索’ 按钮,点击按钮,即开始搜索蓝牙,并连接。 页面放置一个 ‘断开’ 按钮,点击按钮,主动断开蓝牙设备。 蓝牙设备的服务信息: 服务UUID是 0783b03e-8535-b5a0-7140-a304f013c3b7. 状态返回UUID是 0783b03e-8535-b5a0-7140-a304f013c3b8 ;属性是Notify, 写入控制UUD是 0783b03e-8535-b5a0-7140-a304f013c3b9 :属性是Write. 连接成功后,监听 0783b03e-8535-b5a0-7140-a3040013c3b8 服务。后续可以通过此服务,获取电量信息 写入服务 0783b03e-8535-b5a0-7140-a304013c3b9 ,给设备下发指令信息,均是通过此通道 连接成功后,页面显示 1, 2, 3, 4 四个圆形按钮,以及一个开全部的按钮。点击按钮 下发对应的,开门协议给 设备。 开关指令: 开1号: AT+ON+PA4=500 开2号: AT+ON+PA7=500 开3号: AT+ON+PA1=500 开4号: AT+ON+PB2=500 开全部:AT+ALL=500 设备连接过程请,打印日志到控制台。 3. 设计需求:“小程序需要清晰展示这些内容,包括文字和简单的图形化展示,确保界面友好,适合用户使用” 4. 功能逻辑:"设备蓝牙的连接,封装一下,便于移植到其它地方使用,且易于维护,兼容ios和安卓平台的特性。保证设备能够快速连接目标设备,找到目标设备后立即开始连接,并停止继续搜索。" 断开策略: 搜索超过60s还未找到目标设备,停止搜索; 蓝牙连接成功后90秒未使用,主动断开; 发送开门指令后,10秒主动断开;