音箱发现不到设备
<h1>音箱发现不到设备</h1>
<blockquote>
<p>关键词:发现设备, 请求,设备上报,技能设备上报,技能</p>
</blockquote>
<h3>描述:</h3>
<p>音箱无法发现设备,控制时提示设备不存在</p>
<h3>一、调试人员排查</h3>
<p>1、先使用<a href="https://www.showdoc.com.cn/833078369209673/4551248701646094">debug工具</a>检查设备是否存在,以及技能是否绑定</p>
<p>2、没绑定技能的话,先app绑定:<a href="https://www.showdoc.com.cn/833078369209673/7828803982382419">已激活设备补充客控</a></p>
<p>3、项目中,不要添加联网房型,如果添加了请删除后再发现设备
<img src="https://dumi-dueros-bj-tob.cdn.bcebos.com/amis/2022-12/1672371555152/WechatIMG27315.png" alt="" /></p>
<p>3、如果技能绑定成功后,还是无法发现设备,应该是客控配置问题,联系客控厂商支持下</p>
<h3>二、技能开发人员排查</h3>
<p>1、先排查技能是否收到了请求:DiscoverAppliancesRequest</p>
<p>2、技能收到后,确认上报给小度的Response结构没有问题(这一步是最容易出错的)</p>
<p>协议中要求的必填字段都不可缺少</p>
<p>请务必根据下面协议底部的响应结构做对比
<a href="https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-smart-home/protocol/discovery-message_markdown">https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-smart-home/protocol/discovery-message_markdown</a></p>
<p>3、在response中的构建设备json,其中applianceId 参数,千万不要设置为纯阿拉伯数字,比如 0,这种在协议里面看不到</p>
<p>4、可以使用postman工具辅助请求设备云地址,看能否正常返回设备信息
常见错误包括</p>
<ul>
<li>技能地址访问不通</li>
<li>技能收到请求后,postman接收不到返回的设备信息</li>
<li>技能证书错误,导致postman报错:Self signed certificate</li>
</ul>
<p><img src="https://dumi-dueros-bj-tob.cdn.bcebos.com/amis/2022-11/1668665134735/1668665065524.jpg" alt="" /></p>
<h3>三、小度排查</h3>
<p>以上都没问题的话,提交工单给小度技术:<a href="https://www.showdoc.com.cn/833078369209673/4682251969921293">提交工单</a>
内容包括 </p>
<ul>
<li>小度音箱的sn</li>
<li>技能收到的小度DiscoverAppliancesRequest请求,包括请求中的messageid</li>
<li>您的邮箱地址</li>
</ul>