隨著新一代信息技術(shù)和制造業(yè)的融合發(fā)展加速,從消費(fèi)者熟悉的智能家電家居、到工廠的生產(chǎn)設(shè)備,越來越多的行業(yè)開始積極擁抱物聯(lián)網(wǎng)。物聯(lián)網(wǎng)云平臺(tái)成為其中不可或缺的關(guān)鍵樞紐和數(shù)據(jù)承載,其對(duì)設(shè)備的實(shí)時(shí)遠(yuǎn)程控制、數(shù)據(jù)采集存儲(chǔ)、大數(shù)據(jù)運(yùn)算、智能決策等能力,可以幫助企業(yè)實(shí)現(xiàn)設(shè)備全生命周期數(shù)字化管理,提高生產(chǎn)率和效率,支撐決策優(yōu)化。
云通過優(yōu)秀的大數(shù)據(jù)處理能力、性價(jià)比極高的算力,開啟了消費(fèi)互聯(lián)網(wǎng)時(shí)代,同時(shí)帶動(dòng)了其他行業(yè)“云化”的變革,隨著物聯(lián)網(wǎng)在各行業(yè)的廣泛應(yīng)用,我們已看到物聯(lián)網(wǎng)技術(shù)在智能家居、能源、零售、物流、交通出行、工業(yè)設(shè)備制造、安全、租賃等領(lǐng)域的應(yīng)用給社會(huì)生產(chǎn)、生活已帶來了積極改變。因此越來越多的企業(yè)在嘗試進(jìn)行物聯(lián)網(wǎng)產(chǎn)品的研發(fā)以及商業(yè)模式的創(chuàng)新。
? ?機(jī)智云全球一體化解決方案? ? 為滿足機(jī)智云客戶銷售到海外的的硬件和硬件產(chǎn)品的消費(fèi)者,能夠更好地體驗(yàn)機(jī)智云平臺(tái)帶來的便利性,機(jī)智云在國(guó)外設(shè)有獨(dú)立部署平臺(tái),從網(wǎng)絡(luò)距離上縮短銷售到海外的設(shè)備連接到國(guó)內(nèi)長(zhǎng)距離的網(wǎng)絡(luò)延時(shí)問題,提供更好的交互體驗(yàn)。 目前機(jī)智云海外部署節(jié)點(diǎn)分布在美國(guó)東部、歐洲中部(法蘭克福),都使用AWS 云計(jì)算服務(wù)。如下圖所示:
美東節(jié)點(diǎn)覆蓋范圍為北美、南美地區(qū),歐洲節(jié)點(diǎn)覆蓋范圍為歐洲地區(qū)。關(guān)于各節(jié)點(diǎn)的服務(wù)器的響應(yīng)速度如下:
①?gòu)V州、深圳、廣西、湖南、福建等城市/地區(qū)的網(wǎng)絡(luò)響應(yīng)速度均小于20ms(即0.02秒);國(guó)內(nèi)其他城市/地區(qū)的網(wǎng)絡(luò)響應(yīng)時(shí)間總體小于40ms(即0.04秒);新加坡、馬來西亞、印度尼西亞等城市/地區(qū)均小于20ms(即0.02秒);亞洲其他城市/地區(qū)小于70ms(即0.07秒)。

② 中東地區(qū)響應(yīng)速度均小于70ms(即0.07秒);大洋洲的平均在98ms左右;非洲的平均為150ms左右(即0.15秒)。

③ 歐洲等地區(qū)的網(wǎng)絡(luò)響應(yīng)時(shí)間總體小于40ms(即0.04秒)。

④ 北美洲等地區(qū)的網(wǎng)絡(luò)響應(yīng)時(shí)間總體小于40ms(即0.04秒);南美洲的城市/地區(qū)響應(yīng)速度平均146ms(即0.146秒)。
需注意:由于網(wǎng)絡(luò)的不穩(wěn)定性,即存在一定小范圍的響應(yīng)速度誤差。 ? ?
1
? ? 方案前期準(zhǔn)備工作 1)確認(rèn)模組使用固件版本
目前支持全球一體化方案模組固件如下:
? WiFi模組上燒錄的固件為上圖中發(fā)布時(shí)間之后的固件版本均可使用全球一體化方案,不過建議使用最新版本的固件來開發(fā)全球一體化的設(shè)備。如果開發(fā)者無法確認(rèn)模組的固件是否支持全球一體化方案,可咨詢機(jī)智云FAE確認(rèn)。 2)確認(rèn)APP使用的SDK版本
APP支持全球一體化建議使用以下及其之后發(fā)布的SDK版本。
3)一體化方案產(chǎn)品數(shù)據(jù)同步部署
確定產(chǎn)品使用全球一體化方案后,開發(fā)者需要聯(lián)系機(jī)智云技術(shù)支持,提供產(chǎn)品如下的對(duì)應(yīng)信息。

獲取《產(chǎn)品名稱》和《Product key》如下圖:

? ?
2
? ? 設(shè)備端開發(fā) 設(shè)備要支持全球一體化,除了需要使用支持的固件外,還需要在《3.1獲取設(shè)備信息》協(xié)議中,回復(fù)一個(gè)Product Secret,具體協(xié)議如下圖所示: 

上圖所需產(chǎn)品密鑰獲取如下:
? ?
3
? ? APP開發(fā) 全球一體化方案的APP開發(fā)分兩種方案。方案一是只開發(fā)一套APP適應(yīng)全球設(shè)備;方案二是根據(jù)機(jī)智云的服務(wù)器劃分,分別開發(fā)相對(duì)應(yīng)的APP,也就是總共三套APP。下面先介紹一下全球一體化使用到的啟動(dòng)接口。 1)Andriod端 啟動(dòng)方法:
public void startWithAppID(Context context, String appID, String appSecret, ListspecialProductKeys, ConcurrentHashMap cloudServiceInfo, boolean autoSetDeviceDomain)
?
參數(shù)解析:

需注意:
cloudServiceInfo和autoSetDeviceDomain是沒有任何關(guān)聯(lián)的,當(dāng)autoSetDeviceDomain設(shè)置為true的時(shí)候,啟動(dòng)SDK以后,APP需要能連上外網(wǎng),讓SDK去云端獲取當(dāng)前APP的APPID與ProudctKey列表的關(guān)聯(lián)關(guān)系,只有與APPID關(guān)聯(lián)的ProductKey,APP才有權(quán)限去修改其設(shè)備的域名。所以,當(dāng)APP需要實(shí)現(xiàn)全球一體化的功能時(shí),ProudctKey參數(shù)必填,SDK才可拿到參數(shù)值,去云端核對(duì)APPID和ProductKey的關(guān)聯(lián)關(guān)系。 APP去修改設(shè)備域名的時(shí)機(jī)是:當(dāng)設(shè)備與APP連到同一個(gè)局域網(wǎng)內(nèi)時(shí),APP發(fā)現(xiàn)局域網(wǎng)的設(shè)備與APP連的服務(wù)器不同,就會(huì)通過TCP給設(shè)備發(fā)送域名信息,切換設(shè)備連接的服務(wù)器。 2) iOS端 啟動(dòng)接口:
+(void)startWithAppID:(NSString*)appID appSecret:(NSString*)appSecret specialProductKeys:(NSArray*)specialProductKeys cloudServiceInfo:(NSDictionary *)cloudSeviceInfo autoSetDeviceDomain:(BOOL)autoSetDeviceDomain;
?
參數(shù)解析:
3)一套APP適配全球設(shè)備 該方案是讓SDK自動(dòng)根據(jù)時(shí)區(qū)切換連接的服務(wù)器域名,此時(shí)的啟動(dòng)接口調(diào)用方式如下。 安卓端:
GizWifiSDK.sharedInstance().startWithAppID(this, AppID, AppSecret, ProductKeyList(), null, true);iOS端:
[GizWifiSDK?startWithAppID:APPID?appSecret:APPSECRET?specialProductKeys:?ProductKeyList?cloudServiceInfo:nil?autoSetDeviceDomain:YES];該方案的優(yōu)點(diǎn)只需要一套APP就可適應(yīng)所有地區(qū)的設(shè)備。 4)三套APP適配全球設(shè)備 該方案是根據(jù)機(jī)智云的服務(wù)器劃分對(duì)應(yīng)的APP。機(jī)智云主要?jiǎng)澐殖鋈蠓?wù)器:中國(guó)服務(wù)器,美東服務(wù)器、歐洲服務(wù)器;APP也按這三大服務(wù)器劃分為三套:中國(guó)APP,美東APP,歐洲APP,這三大APP基本內(nèi)容相同,只在啟動(dòng)接口這里有差別。下面以iOS為例: 中國(guó)APP的啟動(dòng)接口:
[GizWifiSDK?startWithAppID:APP_ID?appSecret:APP_SECRET?specialProductKeys:[GosCommon?sharedInstance].productKey?cloudServiceInfo:@{@"openAPIInfo"?:?@"api.gizwits.com"?,?@"siteInfo":?@"site.gizwits.com",?@"pushInfo":?@"push.gizwitsapi.com"}?autoSetDeviceDomain:YES];
美東APP的啟動(dòng)接口:
[GizWifiSDK?startWithAppID:APP_ID?appSecret:APP_SECRET?specialProductKeys:[GosCommon?sharedInstance].productKey?cloudServiceInfo:@{@"openAPIInfo"?:?@"usapi.gizwits.com"?,?@"siteInfo":?@"ussite.gizwits.com",?@"pushInfo":?@"us.push.gizwitsapi.com"}?autoSetDeviceDomain:YES];
歐洲APP的啟動(dòng)接口:
[GizWifiSDK?startWithAppID:APP_ID?appSecret:APP_SECRET?specialProductKeys:[GosCommon?sharedInstance].productKey?cloudServiceInfo:@{@"openAPIInfo"?:?@"euapi.gizwits.com"?,?@"siteInfo":?@"eusite.gizwits.com",?@"pushInfo":?@"?eupush.gizwits.com
"}?autoSetDeviceDomain:YES];
使用該方式的優(yōu)點(diǎn): 用戶根據(jù)所在位置下載相對(duì)應(yīng)的APP,之后設(shè)備就是固定連接相對(duì)應(yīng)的服務(wù)器了,運(yùn)行相對(duì)穩(wěn)定,APP和設(shè)備都不會(huì)出現(xiàn)在各個(gè)服務(wù)器之間切換的問題。? ??
電子發(fā)燒友App





























評(píng)論