收藏
评论

硬件能力接入流程官方

一、申请类目

1.1 申请工具-设备管理类目

登录小程序管理后台mp.weixin.qq.com,左侧最下方“设备”-基本设置-服务类目,添加“工具-设备管理”类目(该类目无需资质。如已有该类目可忽略此流程)

二、设备接入

2.1 开通设备管理功能

进入小程序案例台-功能-硬件设备,阅读设备使用条件和接入流程等,点击“开通”。管理员扫码确认后开通成功,进入设备管理页面。

2.2 添加硬件设备 (需审核)

进入硬件设备,点击添加设备,按照每个字段对应的说明填写信息,如实填写设备相关信息,否则会导致审核不通过。

如没有合适的设备类型,可以加群沟通(底部二维码),我们将评估后予以回复。

2.3 获取设备 model_id

设备注册成功后,可获得平台分配的 model_id ,model_id 是调用小程序设备能力相关接口的重要凭证。获取 model_id 后,小程序可按照相关文档指引调用「设备消息」等硬件能力。


2.4 申请设备能力(需审核)

model_id 获取之后,在设备管理入口,点击右侧“申请设备能力”。

(设备消息能力审核通过状态)


三、获取设备消息

「小程序设备消息」能力指的是,只要用户在小程序内订阅通知,开发者就可以将这些事件以订阅消息的形式发送给用户。消息在微信内的产品形态,目前以“服务通知”形式呈现。 申请设备消息必须先完成“二、设备接入”。关于小程序订阅消息的基础介绍可参考文档


3.1 获取模板

登录小程序管理后台——功能——订阅消息——公共模板库——长期订阅,查看可选用的设备消息模板。

注意:如公共模板库没有你所需要的模板消息,可以加群沟通(底部二维码) ,申请格式如下:


小程序名称:

小程序主体:

APPID:

设备消息场景描述:

所属行业:如:智能家居

设备型号:如:空气净化器

模板框架:如:

标题:空气净化器耗材提醒

提醒时间:mmdd hhmm

所在位置:卧室

提示说明:空气净化器滤网已到达更换时间,请及时更换。

属于哪种情况:

1、对生命财产可能造成影响的告警

2、影响到设备正常使用的提前预警

3、需要人工介入做进一步操作的提醒

4、其他,请补充具体内容


加群二维码:



3.2 获取模板ID

选择设备消息模板中需要的关键词,并提交。

注意:所在位置为枚举值,部分字段可以上传字符格式。其他关键词暂不支持自定义

提交后,可在“我的模板”中找到对应模板的模板 ID ,每个模板以 template_id 标记。

3.3 获取设备票据

获取 snTicket 用于「发起订阅」步骤。详见服务端设备票据接口 hardwareDevice.getSnTicket 


四、触发设备消息

4.1 发起用户订阅

发起订阅调用  wx.requestSubscribeDeviceMessage  接口会有以下授权弹窗出现,用户同意订阅消息后,才会有设备消息发送至用户的微信会话

可以引导用户在小程序内完成设备消息订阅,用户需勾选消息标题,并点击右侧强提醒按钮后提交“允许”。


示例代码

wx.requestSubscribeDeviceMessage({
    sn: 'xxxx',
    snTicket: 'xxxxx',
    modelId: 'xxxxx',
    tmplIds: ['xxxxx'],
    success(res) {
        console.log('[wx.requestSubscribeDeviceMessage success]: ', res)
        // { 'QCpBsp1TGJ1ML-UIwAIMkdXpPGzxSfwJqsKsvMVs3io': 'accept' }
    },
    fail(res) {
        console.log('[wx.requestSubscribeDeviceMessage fail]: ', res)
    }
})


查看设备接入指引

4.2 发送设备消息

开发者通过微信服务端接口向用户推送设备消息。详见服务端设备消息发送接口  hardwareDevice.send 


注意:开发者需要在小程序的合理场景内,给用户提供长期消息的授权弹窗。如用户实现房屋认证后通过用户操作触发“门禁机呼叫提醒”的订阅弹窗。


23230浏览
最后一次编辑于  2023-12-06
收藏

6 个评论

  • 鲁文15615688068
    鲁文15615688068
    09-18

    请问现在可以实现通过NFC拉起苹果小程序了吗,谢谢


    09-18
    赞同
    回复 1
    • 🔜
      🔜
      09-27
      兄弟 你弄好了么?苹果的可以拉起  安卓的拉不起,请教下怎么解决的?
      09-27
      回复
  • 神经蛙
    神经蛙
    2023-11-10

    我有一个小程序, 希望做一个用NFC设备做实地签到的功能

    1.管理员通过小程序制作NFC卡片.

    2.参与人通过NFC唤起我们的小程序,在小程序上进行下一步的操作。

    这个我需要填写什么硬件设备呢?

    2023-11-10
    赞同
    回复 3
    • 谢宇
      谢宇
      2023-11-16
      别做,因为截止目前官方仍未对iOS支持NFC;你确认你的用户全用安卓或“遥遥领先”系统?
      2023-11-16
      1
      回复
    • 成都慧购电子商务有限公司
      成都慧购电子商务有限公司
      02-14
      我也正想做参与人通过NFC唤起我们的小程序,在小程序上进行下一步的操作,给实体店引流,因为小程序码可以离店扫码,让用户必须在店内才能打开指定小程序页面进行领取福利
      02-14
      回复
    • 成都慧购电子商务有限公司
      成都慧购电子商务有限公司
      02-14
      有没有NFC卡片厂家推荐,因为申请设备需要填写很多相关信息
      02-14
      回复
  • 神经蛙
    神经蛙
    2023-11-10

    上方的企微群二维码扫码提示 “企业已拒绝你进入该群聊”。

    2023-11-10
    赞同
    回复
  • 1_
    1_
    2023-09-25

    你好,购买NFC卡的需要购买那个厂商的,有帮忙推荐的吗?

    2023-09-25
    赞同
    回复 2
  • 社区硬件服务-lucas
    社区硬件服务-lucas
    2023-02-28

    设备消息对接过程中,出现错误可以在小程序硬件设备的接口文档上,根据错误码去看释义,了解并解决对应问题。文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/hardware-device/hardwareDevice.getSnTicket.html


    一般来说,出现sn和model_id不一致的错误可能有以下原因,可以先自查:


    1、sn格式写错了 (sn是你自己编辑的序列号,要按格式要求来编写)

    2、model_id和设备sn位置写反了(model_id是平台分配给你的编号,一个model_id可对应N个sn)

    3、model_id和设备sn没对应上 (不能把A设备的model_id和B设备的sn去对应)

    4、订阅的设备sn要和发送的sn没对应(不能混用不同设备的sn)

    5、模板id没对应(模板id是跟着设备走的,不能混用模板id)

    6、接口调错了(用错了接口文档,可查清楚)

    7、是传json字符串,不是json

    8、设备模板内的字段为限定枚举值,或限定字符,请查看模板示例

    2023-02-28
    赞同
    回复 1
    • 南光
      南光
      02-05
      微信小程序设备消息推送一个设备一天可以推送几万次吗?
      02-05
      回复
  • 奋斗
    奋斗
    2022-09-24

    邮箱地址是什么?

    2022-09-24
    赞同
    回复 1
登录 后发表内容