两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自動生成代碼的方法及裝置的制造方法

文檔序號:9396693閱讀:302來源:國知局
自動生成代碼的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本公開涉及智能終端控制領(lǐng)域,尤其涉及一種自動生成代碼的方法及裝置。
【背景技術(shù)】
[0002] 隨著技術(shù)的發(fā)展、生活水平的提高,越來越多的智能插座、智能風(fēng)扇等智能設(shè)備開 始走進(jìn)千家萬戶。為了在手機等移動終端上可以控制這些智能設(shè)備,手機等移動終端通常 會安裝相應(yīng)的APP或插件。在開發(fā)人員開發(fā)這些APP或插件時,由于智能設(shè)備種類繁多、功 能復(fù)雜、廠商不一,開發(fā)人員通常需要設(shè)計或使用各種各樣的指令名稱來區(qū)分不同的功能 命令,例如同樣是開啟,開啟智能插座時的指令可能是類似于"power :〇n"的命令,而開啟 智能窗簾時指令則變?yōu)轭愃朴?curtain :open"的命令。

【發(fā)明內(nèi)容】

[0003] 為克服相關(guān)技術(shù)中存在的問題,本公開提供一種自動生成代碼的方法及裝置,以 解決智能設(shè)備指令代碼在開發(fā)及維護(hù)時效率較低的技術(shù)問題。
[0004] 根據(jù)本公開實施例的第一方面,提供一種自動生成代碼的方法,所述方法包括:
[0005] 獲取已編寫的用于操作智能設(shè)備的語句,所述語句包括功能點編號,以及讀操作 或?qū)懖僮鳎?br>[0006] 獲取配置文件,所述配置文件記錄了所述智能設(shè)備上各個功能點的功能點編號和 分別用于操作各個功能點的指令代碼;
[0007] 根據(jù)所述配置文件,將所述語句中的讀操作或?qū)懖僮鬓D(zhuǎn)換為用于操作目標(biāo)功能點 的指令代碼,其中所述目標(biāo)功能點為所述智能設(shè)備上與所述語句中的功能點編號相對應(yīng)的 功能點。
[0008] 可選的,當(dāng)所述語句包括讀操作時,所述將所述語句中的讀操作轉(zhuǎn)換為用于操作 目標(biāo)功能點的指令代碼,包括:
[0009] 將所述讀操作轉(zhuǎn)換為用于讀取所述目標(biāo)功能點當(dāng)前值的指令代碼。
[0010] 可選的,當(dāng)所述語句包括寫操作時,所述將所述語句中的寫操作轉(zhuǎn)換為用于操作 目標(biāo)功能點的指令代碼,包括:
[0011] 根據(jù)所述配置文件將所述寫操作中攜帶的數(shù)值轉(zhuǎn)換為操作值;
[0012] 將所述寫操作轉(zhuǎn)換為將所述目標(biāo)功能點設(shè)置為所述操作值的指令代碼。
[0013] 可選的,所述寫操作中攜帶的數(shù)值為0或1,其中1對應(yīng)用于開啟所述目標(biāo)功能點 的功能的操作值,0對應(yīng)用于關(guān)閉所述目標(biāo)功能點的功能的操作值。
[0014] 可選的,所述寫操作中攜帶的數(shù)值為百分?jǐn)?shù),所述百分?jǐn)?shù)與所述目標(biāo)功能點的取 值范圍相乘后得到所述操作值。
[0015] 可選的,所述方法還包括:
[0016] 將所述智能設(shè)備的功能分解成各個功能點;
[0017] 為每個功能點賦予功能點編號并定義指令代碼,以生成所述配置文件。
[0018] 根據(jù)本公開實施例的第二方面,提供一種自動生成代碼的裝置,所述裝置包括:
[0019] 源語言獲取模塊,用于獲取已編寫的用于操作智能設(shè)備的語句,所述語句包括功 能點編號,以及讀操作或?qū)懖僮鳎?br>[0020] 配置文件獲取模塊,用于獲取配置文件,所述配置文件記錄了所述智能設(shè)備上各 個功能點的功能點編號和分別用于操作各個功能點的指令代碼;
[0021] 代碼生成模塊,用于根據(jù)配置文件獲取模塊獲取的配置文件,將源語言獲取模塊 獲取的語句中的讀操作或?qū)懖僮鬓D(zhuǎn)換為用于操作目標(biāo)功能點的指令代碼,其中所述目標(biāo)功 能點為所述智能設(shè)備上與所述語句中的功能點編號相對應(yīng)的功能點。
[0022] 可選的,當(dāng)所述語句包括讀操作時,所述代碼生成模塊用于:
[0023] 將所述讀操作轉(zhuǎn)換為用于讀取所述目標(biāo)功能點當(dāng)前值的指令代碼。
[0024] 可選的,當(dāng)所述語句包括寫操作時,所述代碼生成模塊包括:
[0025] 參數(shù)轉(zhuǎn)換子模塊,用于根據(jù)所述配置文件將所述寫操作中攜帶的數(shù)值轉(zhuǎn)換為操作 值;
[0026] 指令轉(zhuǎn)換子模塊,用于將所述寫操作轉(zhuǎn)換為將所述目標(biāo)功能點設(shè)置為所述操作值 的指令代碼。
[0027] 可選的,所述寫操作中攜帶的數(shù)值為0或1,其中1對應(yīng)用于開啟所述目標(biāo)功能點 的功能的操作值,〇對應(yīng)用于關(guān)閉所述目標(biāo)功能點的功能的操作值。
[0028] 可選的,所述寫操作中攜帶的數(shù)值為百分?jǐn)?shù),所述百分?jǐn)?shù)與所述目標(biāo)功能點的取 值范圍相乘后得到所述操作值。
[0029] 可選的,所述裝置還包括:
[0030] 配置文件生成模塊,用于將所述智能設(shè)備的功能分解成各個功能點,為每個功能 點賦予功能點編號并定義指令代碼,以生成所述配置文件。
[0031] 根據(jù)本公開實施例的第三方面,提供一種自動生成代碼的裝置,包括:
[0032] 處理器;
[0033] 用于存儲處理器可執(zhí)行指令的存儲器;
[0034] 其中,所述處理器被配置為:
[0035] 獲取已編寫的用于操作智能設(shè)備的語句,所述語句包括功能點編號,以及讀操作 或?qū)懖僮鳎?br>[0036] 獲取配置文件,所述配置文件記錄了所述智能設(shè)備上各個功能點的功能點編號和 分別用于操作各個功能點的指令代碼;
[0037] 根據(jù)所述配置文件,將所述語句中的讀操作或?qū)懖僮鬓D(zhuǎn)換為用于操作目標(biāo)功能點 的指令代碼,其中所述目標(biāo)功能點為所述智能設(shè)備上與所述語句中的功能點編號相對應(yīng)的 功能點。
[0038] 本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0039] 在相關(guān)技術(shù)中,由于用于操作各種智能終端的指令不但復(fù)雜而且數(shù)量也越來越 多,容易使開發(fā)人員在開發(fā)時產(chǎn)生困擾,也不便于代碼的后期維護(hù)。而在本公開實施例中, 智能設(shè)備的功能被分解成各個功能點并賦予編號,開發(fā)人員只需指定功能點編號并編寫帶 有讀操作(read)或?qū)懖僮鳎╳rite)這兩種簡單操作的語句即可,系統(tǒng)在后臺結(jié)合配置文 件便能自動生成用于實際操作智能設(shè)備的各種指令代碼,這就大大減輕了開發(fā)人員的工作 量,提高了代碼的開發(fā)效率,也有利于代碼在后期的統(tǒng)一維護(hù)。
[0040] 應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。
【附圖說明】
[0041] 此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施 例,并與說明書一起用于解釋本發(fā)明的原理。
[0042] 圖1是根據(jù)一示例性實施例示出的一種自動生成代碼的方法的流程圖;
[0043] 圖2是根據(jù)一示例性實施例示出的一種自動生成代碼的方法的流程圖;
[0044] 圖3是根據(jù)一示例性實施例示出的一種自動生成代碼的方法的流程圖;
[0045] 圖4是根據(jù)一示例性實施例示出的一種自動生成代碼的裝置的框圖;
[0046] 圖5是根據(jù)一示例性實施例示出的一種自動生成代碼的裝置的框圖;
[0047] 圖6是根據(jù)一示例性實施例示出的一種自動生成代碼的裝置的框圖;
[0048] 圖7是根據(jù)一示例性實施例示出的一種用于自動生成代碼的裝置的框圖。
【具體實施方式】
[0049] 這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0050] 圖1是根據(jù)一示例性實施例示出的一種自動生成代碼的方法的流程圖。該方法例 如可用于服務(wù)器,或者開發(fā)人員所使用的個人電腦等。
[0051] 在步驟SlOl中,獲取已編寫的用于操作智能設(shè)備的語句,所述語句包括功能點編 號,以及讀操作或?qū)懖僮鳌?br>[0052] 作為示例,讀操作即read,寫操作即write+數(shù)值。智能設(shè)備種類繁多、功能復(fù)雜、 廠商不一,以前開發(fā)人員通常需要設(shè)計或使用各種各樣的指令名稱來區(qū)分不同的功能命 令,例如同樣是開啟,開啟智能插座時的指令可能是類似于"power :〇n"的命令,而開啟智 能窗簾時指令則變?yōu)轭愃朴?curtain :open"的命令。
[0053] 而在本實施例中,將這些功能進(jìn)行了抽象,例如開/關(guān)、亮/滅等這類有兩個狀 態(tài)的功能可以統(tǒng)一以"write :0/1"來進(jìn)行描述。這樣開發(fā)人員在編寫用于操作智能設(shè)備 的語句時,不必再記憶"power :on"、"curtain :open"等多種不同的命令,而是統(tǒng)一可以用 "write :1"來代替,而關(guān)閉時的命令則統(tǒng)一可以用"write :0"來代替。
[0054] 為了對智能設(shè)備進(jìn)行區(qū)分,開發(fā)人員所編寫的語句中還需要包括功能點編號。在 本實施例中使用了點操作的手段,將智能設(shè)備的功能分解成各個功能點,例如對于智能風(fēng) 扇來講
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
青冈县| 陈巴尔虎旗| 资兴市| 望谟县| 长泰县| 政和县| 敖汉旗| 桐城市| 成武县| 阿瓦提县| 搜索| 湘乡市| 招远市| 两当县| 南汇区| 无极县| 改则县| 环江| 英山县| 石泉县| 尚义县| 林州市| 巴马| 惠水县| 庆元县| 灵宝市| 汶上县| 冷水江市| 犍为县| 五莲县| 贵南县| 定西市| 福贡县| 贡嘎县| 曲靖市| 边坝县| 凌云县| 南澳县| 博罗县| 凤台县| 綦江县|