芯闪科技 · 加载中...
仪表盘 设备管理 TCP 连接 MQTT 管理 消息日志 核销管理 售卖机管理 主板管理 规则引擎 测试工具 商品管理 订单管理 支付管理 促销活动 会员积分 优惠券 物流发货 审核管理 {{ pageTitle }}
{{ username }} TCP 在线 TCP 离线 MQTT 在线 MQTT 离线 退出
{{ c.value }}
{{ c.label }}
等待设备连接...
{{ formatTime(log.timestamp) }} {{ log.type }} {{ log.direction }} {{ log.source }} {{ log.topic }} {{ log.content }}
TCP 连接列表 ({{ connections.length }})刷新
发送广播
发布 {{ mqttRunning?'运行中':'已停止' }} {{ mqttPort }} {{ mqttWsPort }}

常用主题:

{{ t }}
清空日志 共 {{ filteredLogs.length }} 条
{{ formatTime(log.timestamp) }} {{ log.type }} {{ log.direction }} {{ log.source }} {{ log.topic }} {{ log.content }}
暂无日志
刷新列表 在线: {{ vendingDevices.length }} 台
指令结果: {{ vendingResult }}
发送测试 快速签到
设备回复:
{{ vendingTcpResult }}
下发出货指令
加载参数 实时读取设备
保存参数 推送到设备 保存仅存数据库 | 推送则下发到设备并保存

参数管理说明:

1. 输入设备SN, 点击 加载参数 查看该设备型号的参数模板和当前值

2. 修改值后点击 保存参数 仅存入数据库, 不通知设备

3. 点击 推送到设备 会通过MQTT/TCP将参数下发到设备

4. 点击 实时读取设备 通过TCP 9002查询设备当前参数值

参数模板管理: 型号参数模板由管理员在 设备管理→型号参数 中配置

管理参数模板
操作结果:
{{ paramResult }}
帧格式: length=NNNN&S=0&Action=XXX&Imei=YYY&...&E=0\n
端口: 9002 (TCP)
分隔符: &E=0\n 作为帧边界
动作类型: CheckIn/Info/GoodsNotice/Restart/SetTemperature...
发: length=0051&S=0&Action=CheckIn&Imei=DEVICE_IMEI&E=0\n
回: length=0053&Action=@CheckIn&Imei=DEVICE_IMEI&PlayTxt=Success
发: length=0080&S=0&Action=Info&Imei=XXX&v=1.0.0&t=25&rssi=-60&E=0\n
回: length=0047&Action=@Info&Imei=XXX&Flag=Success
GET  /api/v1/vending/devices           在线设备列表
POST /api/v1/vending/restart/{imei}    重启设备
POST /api/v1/vending/sendGoods/{imei}  提货通知
POST /api/v1/vending/openCell/{imei}   打开格子
POST /api/v1/vending/setTemperature/{imei} 设置温度
创建主板 刷新 共 {{ mbList.length }} 个主板
添加参数 参数列表定义主板支持哪些参数及其类型/范围
{{ mbForm.name }} {{ mbForm.brand }} {{ mbForm.equipmentType }} {{ mbForm.interfaceType }} / {{ mbForm.rate }}bps {{ mbForm.positionRows }}行 x {{ mbForm.positionColumns }}列 {{ mbParamList.length }} 个
上一步 下一步 提交审核 关闭
添加规则 刷新 共 {{ ruleList.length }} 条规则

规则引擎允许你通过 WHEN-THEN 模式配置自动化行为。设备上报属性、上线、离线时自动评估规则,满足条件则执行指定动作。

属性阈值: temperature > 30
设备上线: 设备连接时
设备离线: 设备断开时

TCP指令: 通过9002端口下发售卖机指令
MQTT指令: 通过MQTT发布消息
记录告警: 在日志中记录

系统预置了4条示例规则:
1. 高温告警 (temperature>30)
2. 设备离线通知
3. 自动降温 (temperature>35, 默认禁用)
4. MQTT低电量告警 (voltage<3.3)

触发条件 (WHEN) 执行动作 (THEN) 取消 保存
发送测试
{{ tcpTestResult }}
{{ mqttClientConnected?'断开':'连接' }} 订阅 发送
📨 {{ m.topic }}: {{ m.message }}

连接: tcp://服务器IP:9000, UTF-8编码, 换行符分隔, 自动回复 ACK:时间戳

端口: 1883 (TCP) / 9883 (WebSocket), 允许匿名, 无用户名密码

AT+TCPSTART="IP",9000\nAT+TCPDATA='{"type":"heartbeat","deviceId":"MOD01"}'\n\nAT+MQTTCONN="IP",1883\nAT+MQTTPUB="/device/data","{\"temp\":25}"
帧: 0xAA | Len | Idx | CMD | Data | XOR | 0xDD\n命令: 0x01=登录 0x02=心跳 0x03=状态 0x10=查参 0x11=设参 0x37=支付 0xCD=升级\n波特率38400 RS232 小端序 端口9001
+ 添加商品 取消保存
统计 已支付 {{ orderStats.paidOrders }} 单 | 今日 ¥{{ orderStats.todayAmount }} | 待支付 {{ orderStats.unpaidOrders }} 单
+ 注册会员

会员: {{ pointsTarget.nickname }} | 余额: {{ pointsTarget.points }}

奖励积分 扣减积分

会员: {{ pointsTarget.nickname }}

发放
取消注册
+ 注册设备 取消保存
创建模板
+ 新建发货 总 {{logStats.total}} | 待发 {{logStats.pending}} | 在途 {{logStats.shipped}} | 已签 {{logStats.delivered}} 取消创建 取消确认发货
¥{{ (simForm.amount * simForm.qty).toFixed(2) }} 微信 支付宝 现金 刷卡 立即模拟支付 模拟异步回调

填写信息后点击模拟支付

支付成功!

{{ simResult.orderNo }} {{ simResult.tradeNo }} ¥{{ (simResult.amount||0).toFixed(2) }} {{ simResult.payMethod }}

{{ simResult.step1 }}

{{ simResult.step2 }}

{{ simResult.step3 }}

{{ simResult.step4 }}

支付记录刷新
今日 ¥{{ (payStats.todayAmount||0).toFixed(2) }} | 累计 ¥{{ (payStats.totalAmount||0).toFixed(2) }} | {{ payStats.total }} 笔
+ 创建活动 全员仅会员
满减规则
满 减
+ 添加规则
取消保存
{{ sendTarget.remoteAddress }}:{{ sendTarget.remotePort }} 取消 发送