好的,这里没有代码,更多的是尝试获得一些方向。我正在使用tuya对象进行家庭自动化。到目前为止,我已经能够创建一个websocket(使用python-websockets和asyncio(来获取消息并打开我的设备。我创建了一个烧瓶网站来配置密码、密钥等。现在我试图实现的是使用NFC标签(通过手机扫描(呼叫网络套接字发送消息。我买了一些NFC标签,买了一个名为NFC Tools的安卓应用程序,可以将数据记录到NFC标签中。
问题是NFC工具没有给我太多的选择,我可以添加文本和URL,但我不知道如何从那里调用我的网络套接字。我可以像ws://something.go那样使用它的URL来调用它吗?当我欺骗标签时,我可以让手机不打开浏览器吗?我应该为此在烧瓶上创建一个页面并输入页面地址吗?
不管怎样,我有点迷路了。你们能给我指正确的方向吗?
正确的方向是为手机编写自己的NFC应用程序。
In OS对如何处理不同类型的Ndef记录类型有一个基本的有限(后备(想法,但它主要依赖于应用程序的注册,即它们能够处理特定的记录类型。
因此,操作系统可以处理各种URL格式并打开web浏览器,但ws:
不是Ndef规范定义的标准URI。
因此,操作系统没有任何东西可以用来处理它。
要解决这个问题,你最好制作自己的mimeType字符串,并创建一个注册的应用程序,它可以处理这个mimeType(Android文档中有类似的内容,iOS也有(。然后,当你扫描你的自定义标签,操作系统知道什么应用程序可以处理这个标签时,你的应用程序就会读取数据并进行相应的处理,然后打开websocket请求本身。
最终在flask上创建了一个get路由,并使用带有http get的NFC Tools Pro来访问它。该路由只会向我的websocket发送一条消息,并打开或关闭我的设备。谢谢安德鲁的建议,如果这与个人项目相去甚远,我会记住这一点。