{"id":21278546,"url":"https://github.com/lbuque/om15020","last_synced_at":"2026-04-27T18:02:10.052Z","repository":{"id":137900482,"uuid":"476779346","full_name":"lbuque/om15020","owner":"lbuque","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-01T15:48:40.000Z","size":2977,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T12:21:41.291Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lbuque.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-01T15:43:19.000Z","updated_at":"2024-09-14T13:25:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"9c45dfcc-efcb-4fc3-bef0-ae5b65d6e646","html_url":"https://github.com/lbuque/om15020","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lbuque/om15020","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbuque%2Fom15020","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbuque%2Fom15020/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbuque%2Fom15020/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbuque%2Fom15020/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lbuque","download_url":"https://codeload.github.com/lbuque/om15020/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lbuque%2Fom15020/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32348058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T17:12:42.749Z","status":"ssl_error","status_checked_at":"2026-04-27T17:12:41.658Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T10:14:56.082Z","updated_at":"2026-04-27T18:02:10.041Z","avatar_url":"https://github.com/lbuque.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# om15020\n\n![om15020](./img/OM15020_visual.webp)\n\n## 版权说明\n\n如果有侵犯到您的软件著作权，请联系本人进行删除！！！\n\n## 下载固件\n\n进入 [tools/ProductionFlashProgrammer](./tools/ProductionFlashProgrammer/) 目录, 在该目录打开 `Powershell`\n\n```Powershell\nPS .\\JN51xxProgrammer.exe\nAvailable connections:\nCOM56\nPS .\\JN51xxProgrammer.exe -s COM56 -f ..\\..\\firmware\\JennicSniffer_JN5169_1000000.bin\n```\n\n## 固件说明\n\n- [JennicSniffer_JN5169_1000000.bin](./firmware/JennicSniffer_JN5169_1000000.bin) : 抓包固件，用于捕获空气无线数据包\n\n- [ZigbeeNodeControlBridge_JN5169_GP_Proxy_COORDINATOR_1000000.bin](./firmware/ZigbeeNodeControlBridge_JN5169_GP_Proxy_COORDINATOR_1000000.bin) : 协调器固件，配合zgwui上位机，可以作为网关，控制子设备等\n\n## 抓包\n\n可以配合 `Ubiqua` 和 `Wireshark` 使用。\n\n\u003e `Ubiqua` 为收费软件，呼吁大家支持正版。\n\n### Wireshark\n\n#### 设置Trust Center Link Key\n\n在 Wireshark 中配置 ZigBee 默认的 Link Key，否则无法解析加密网络内容。\n\n通过 `Edit` --\u003e `Preferences` --\u003e `Protocols` --\u003e `ZigBee` 菜单配置16 字节的 `Trust Center Link Key={5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39}`\n\n![image-20200115154132371](./img/Snipaste_2022-04-01_23-17-34.png)\n\n![image-20200115154132371](./img/Snipaste_2022-04-01_23-18-09.png)\n\n#### 运行 ZBSniffer.exe 抓包工具\n\n在启动抓包前，先设置 Wireshark.exe 的目录， USB Dongle 的串口端口号和 ZigBee 的运\n行信道。\n\n点击 ZBSniffer.exe 的 `Start` 按钮后启动 Wireshark。 二者通过命名管道的方式交换抓包数据。 Wireshark 将会接收命名管道的数据，并解析 IEEE802.15.4 数据包。\n\n![image-20200115154707495](./img/Snipaste_2022-04-01_23-18-29.png)\n\n下面是通过 Wireshark 解析 ZigBee 数据包的截图，可以将 ZigBee 的各个字段进行详细解析。\n\n![image-20200115155015519](./img/Snipaste_2022-04-01_23-19-25.png)\n\n#### 抓取分析 IEEE802.15.4/Thread 协议\n\n由于 Thread 与 ZigBee 都是基于 IEEE802.15.4 MAC，所以这个工具也可以通过 Wireshark 解析 Thread 协议。\n\n![image-20200115154908856](./img/Snipaste_2022-04-01_23-20-22.png)\n\n## ZGWUI\n\n[ZGWUI](./tools/ZGWUI/ZGWUI.lnk) 的详细使用说明，请参考 [JN-AN-1216-ZigBee-3-0-IoT-ControlBridge-UserGuide.pdf](./doc/JN-AN-1216-ZigBee-3-0-IoT-ControlBridge-UserGuide.pdf)\n\n## 其他\n\n更多资料，可以在[这里](https://www.nxp.com/pages/jn516x-7x-zigbee-3-0:ZIGBEE-3-0)下载\n\n## 捐赠\n\n如果上面的文档对您有很大帮助，您可以通过以下方式支持我们：\n\n![winxin](./img/weixin.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flbuque%2Fom15020","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flbuque%2Fom15020","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flbuque%2Fom15020/lists"}