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

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

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

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

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

需注意:
cloudServiceInfo和autoSetDeviceDomain是沒有任何關(guān)聯(lián)的,當autoSetDeviceDomain設(shè)置為true的時候,啟動SDK以后,APP需要能連上外網(wǎng),讓SDK去云端獲取當前APP的APPID與ProudctKey列表的關(guān)聯(lián)關(guān)系,只有與APPID關(guān)聯(lián)的ProductKey,APP才有權(quán)限去修改其設(shè)備的域名。所以,當APP需要實現(xiàn)全球一體化的功能時,ProudctKey參數(shù)必填,SDK才可拿到參數(shù)值,去云端核對APPID和ProductKey的關(guān)聯(lián)關(guān)系。 APP去修改設(shè)備域名的時機是:當設(shè)備與APP連到同一個局域網(wǎng)內(nèi)時,APP發(fā)現(xiàn)局域網(wǎng)的設(shè)備與APP連的服務(wù)器不同,就會通過TCP給設(shè)備發(fā)送域名信息,切換設(shè)備連接的服務(wù)器。 2) iOS端 啟動接口:
+(void)startWithAppID:(NSString*)appID appSecret:(NSString*)appSecret specialProductKeys:(NSArray*)specialProductKeys cloudServiceInfo:(NSDictionary *)cloudSeviceInfo autoSetDeviceDomain:(BOOL)autoSetDeviceDomain;
?
參數(shù)解析:
3)一套APP適配全球設(shè)備 該方案是讓SDK自動根據(jù)時區(qū)切換連接的服務(wù)器域名,此時的啟動接口調(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)點只需要一套APP就可適應(yīng)所有地區(qū)的設(shè)備。 4)三套APP適配全球設(shè)備 該方案是根據(jù)機智云的服務(wù)器劃分對應(yīng)的APP。機智云主要劃分出三大服務(wù)器:中國服務(wù)器,美東服務(wù)器、歐洲服務(wù)器;APP也按這三大服務(wù)器劃分為三套:中國APP,美東APP,歐洲APP,這三大APP基本內(nèi)容相同,只在啟動接口這里有差別。下面以iOS為例: 中國APP的啟動接口:
[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的啟動接口:
[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的啟動接口:
[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)點: 用戶根據(jù)所在位置下載相對應(yīng)的APP,之后設(shè)備就是固定連接相對應(yīng)的服務(wù)器了,運行相對穩(wěn)定,APP和設(shè)備都不會出現(xiàn)在各個服務(wù)器之間切換的問題。? ??
電子發(fā)燒友App





























評論