你好,非常感谢你们的关注。我做了一下整理。一共有如下情况的连接:
1. ESP32S3(Gatt Server) 和 Nuki Fob(Client) 连接(Pairing), 有 Espressif-IDE 的日志,和相应的抓包
请参见文件:
ESP32S3 Gatt Server - Nuki Fob 日志.txt (也可以从文章最后提到的Cloud下载)
ESP32S3-Nuki Fob.pcapng (请从文章最后提到的Cloud下载)
2. ESP32S3(Gatt Server) 和 Nuki APP(Client) 连接(Pairing), 有 Espressif-IDE 的日志,和相应的抓包
请参见文件:
ESP32S3 Gatt Server - Nuki APP 日志.txt (也可以从文章最后提到的Cloud下载)
ESP32S3-Nuki APP.pcapng (请从文章最后提到的Cloud下载)
20200316NukiSmartLockAPI2_1.pdf (也可以从文章最后提到的Cloud下载)
这里只是说明,当ESP32S3(Gatt Server) 与 Nuki APP(Client) 发生 连接(Pairing)的时候,情况还是符合逻辑的,在 "20200316NukiSmartLockAPI2_1.pdf" NUKI Lock API 官方文件的 74 页,第一个例子"Authorize APP", ESP32S3 (作为 SL)确实得到了从NUKI APP(作为CL) 发出的Request "0100 0300 27A7", 在 "ESP32S3 Gatt Server - Nuki APP 日志.txt" 日志最后一行,确实也是 "01 00 03 00 27 a7".
在"ESP32S3-Nuki APP.pcapng" 中关于 "MTU Exchange" 的交换也合情合理,即 Nuki Lock(Client/Master) 先发送 "MTU Exchange Request" 给ESP32S3(Server/Slave)的。时态的发展全部合情合理。提供给你们,或许你们也需要这种情况做参考。以便达到我的最终目的,实现ESP32S3与Nuki Fob的成功连接(Pairing)。
3. Nuki Lock(Gatt Server) 和 Nuki Fob(Client) 连接(Pairing), 我身边有两个 Nuki
Fob, 所以我做了两次和 Nuki Lock 的 连接(Pairing)尝试,都成功了, 两个 Nuki Fob 都可以Nuki Lock 正常工作。相应的抓包文件如下:
Nuki Lock- Nuki Fob_1.pcapng (请从文章最后提到的Cloud下载)
Nuki Lock- Nuki Fob_2.pcapng (请从文章最后提到的Cloud下载)
nuki-fob-2nd-generation-manual.pdf (请从文章最后提到的Cloud下载)
Nuki Lock(Gatt Server) 和 Nuki Fob(Client) 连接(Pairing) 过程请参见说明书"nuki-fob-2nd-generation-manual.pdf"中的 "A) Pairing directly via Bluetooth (Nuki Fob 2nd generation)"章节。
两次的抓包文件中分别包含了 连接(Pairing) 过程 成功后,我按 Nuki Fob 上的按钮两次(一下"开",一下"关"),以确认Nuki Fob是否真的连接(Pairing)成功 可以操作Nuki Lock了。事实证明确实接(Pairing)成功,Nuki Fob 可以操作Nuki Lock "开" 和 "关" 了。
剩下的问题,就是之前我们讨论那么久的关于 "MTU Exchange Request" 的发送问题了,似乎在 Nuki Lock(Gatt Server) 和 Nuki Fob(Client) 连接(Pairing) 连接的情况下,是 Nuki Lock(Gatt Server/Slave) 先向 Nuki Fob(Client/Master) 发送了"MTU Exchange Request",这个操作真是让我抓狂,我也各种问过Nuki公司关于这个抓包现象,但是目前为止还没回应。
因为我是想用ESP32S3来仿真Nuki Lock,从而实现我的最终目的:ESP32S3和Nuki Fob的连接(Pairing)成功但是现在的情况让我很难进行下去。。。正如所说的,ESP32S3(Gatt Server) 无法向 Nuki Fob(Client) 发送"MTU Exchange Request"
所以希望你们能帮助看一下,给一些启示。非常感谢!!
此外我发现我的文件可能太多,你们的论坛附件似乎装不下,而且也不支持抓包文件 *.pcapng 附件,所以我提供了一个我Cloud链接,里面有上文中提到的所有相关文件下载。期待你们的回复!
Cloud链接:
https://cloud.siegenia.com/s/kxEztjCdctAj8my