利用巴法云控制电脑
官方網站地址https://cloud.bemfa.com/?
上面地址有詳細說明。如果自己有服務器也可以自己利用各種語音平臺提供有SDK來接入。我自己只有一個天貓精靈,所以我這里接入的天貓精靈,沒有服務器所以使用現成的。就是上面的巴法云,當然這種平臺其實還是挻多的。我是隨便選擇的一個。
對于巴法云來說接入很簡單。
第一步:注意一個巴法云帳號
第二步:登陸以后找到控制臺,這里有私鑰。這個就是接入時的驗證。
第三步:建立一個主題,當然它不是你想建立什么就建立什么的,巴法云物聯網平臺默認接入天貓精靈控制,僅支持以下類型的設備:插座、燈泡、風扇、傳感器、空調、開關、窗簾。
用戶可以自主選擇是否接入天貓精靈,根據主題名字判定。
當主題名字后三位是001時為插座設備。
當主題名字后三位是002時為燈泡設備。
當主題名字后三位是003時為風扇設備。
當主題名字后三位是004時為傳感器設備。
當主題名字后三位是005時為空調設備。
當主題名字后三位是006時為開關設備。
當主題名字后三位是009時為窗簾設備。
當主題名字為其他時,默認為普通主題節點,不會同步到天貓精靈app。
第四步:如果是上面和設備,打開天貓精靈的手機API,搜索?巴法云 。輸入之前注冊的帳號和密碼即可關聯設備到天貓精靈。
第五步:編寫代碼:
因為沒有電腦,所以這里用一個笨辦法,天貓精靈關聯設備后是可以設置設備名的,這個樣我們把它命名為 計算機? 這個我們給天貓說? xxx計算機,就可以控制電腦,也不會太尷尬。
我這里建立的窗簾,所以它可以控件開關和開合。開沒用,所以我實現關機和音量控制,如果用電腦 看個電影什么的,冬天不想下床關機還是可以。當然也可以組合多組設備取不同的名來控制它。
代碼我使用TCP方式,沒有加密。它傳輸的數據為字符串。首先連接到bemfa.com端口8344。
連接成功以后發送命令"cmd=1&uid=" + m_uid + "&topic=" + m_topic + "\r\n"? 訂閱設備消息。uid就是控制臺的私鑰,topic就是你建立的主題名,,當然這里可以訂閱多個設備格式?cmd=1&uid=7d54f85af42976ee3c2693e6xxxxxxxx&topic=light002,outlet001,topic003\r\n這個格式可以訂閱最多8個設備。發送以后就接收服務器消息,返回 cmd=1&res=1則說明訂閱成功。這個時候只要向天貓精靈語音控制設備即可收到消息。
字段說明
cmd:為消息類型
cmd=1 時為訂閱消息,當設備發送一次此消息類型,之后就可以收到發往該主題的消息cmd=2 時為發布消息,向訂閱該主題的設備發送消息cmd=3 是訂閱消息,和cmd=1相同,并且會拉取一次已發送過的消息cmd=7 是獲取時間,獲取當前北京時間cmd=9 為遺囑消息,拉取一次已經發送的消息uid:用戶私鑰
可在控制臺獲取topic:用戶主題
可以在控制臺創建主題,格式為英文或數字,相當于設備標識msg: 為消息體
用戶想要發送到某個主題的數據獲取時間指令說明
type=1 獲取當前日期和時間,例如:2021-06-11 17:20:54type=2 獲取當前時間,例如:17:20:54type=3 獲取當前時間戳,例如:1623403325符號說明
\r\n: 為回車換符,每條指令后都需要有回車換行 &: 為連接符,各字段間用'&'隔離心跳說明
發送任意數據 為心跳消息,包括上述指令也算是心跳,但要以回車換行結尾。 心跳消息是告訴服務器設備還在線,可30秒發送一次,結尾以\r\n結尾。總結
- 上一篇: 深入分析ELF文件结构及其载入过程
- 下一篇: win10滑动关机代码bat_win10