




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
::本文檔提供有關(guān)前海金順科技(以下簡(jiǎn)稱(chēng)金順)的產(chǎn)品信息。本文檔的內(nèi)容屬于商業(yè),使用本文檔的合法客戶(hù)不得以任意方式對(duì)外透露本文檔信息。本文檔并未以暗示、反言或其他形式轉(zhuǎn)讓本公司或任何第的專(zhuān)利、商標(biāo)、或所有權(quán)或其下的任何權(quán)利或。除金順在其產(chǎn)品的銷(xiāo)售條款和條件中的責(zé)任之外,本公司概不承擔(dān)任何其它責(zé)任。并且,金順對(duì)其產(chǎn)品的使用不作任何明示或暗示的擔(dān)保,包括對(duì)產(chǎn)品的特定用途適用性、適銷(xiāo)性或?qū)θ魏螌?zhuān)利權(quán)、或其它知識(shí)的責(zé)任等,均不作擔(dān)保。金順產(chǎn)品信息做出修改,恕不另行通知。對(duì)于本公司產(chǎn)品可能包含某些設(shè)計(jì)缺陷或錯(cuò)誤,一經(jīng)發(fā)現(xiàn)將收入勘誤表,并因此可能導(dǎo)致產(chǎn)品與已的規(guī)格有所差異。本接口協(xié)議的設(shè)計(jì)可能因?yàn)楝F(xiàn)實(shí)的理由在未廣泛通知的情況下升級(jí)或改進(jìn),為了您的利益,請(qǐng)與供應(yīng)商聯(lián)系以確保獲取版本。RevisionInitialdraft–SmartETK介 開(kāi)發(fā)環(huán) 硬件需 軟件需 安裝和使 導(dǎo)入SmartETK SmartETKSDK 類(lèi)定 函數(shù)返回 GPIO I2C Uart SystemETK Alarm 附錄: Annex:Watch 激活看門(mén) 關(guān)閉看門(mén) 設(shè)置看門(mén)狗超時(shí)時(shí) 獲取看門(mén)狗狀 喂 Annex: I2C初始 I2CRead I2CWrite Annex: UART通訊初始 UART發(fā)送數(shù) UART數(shù) Annex: 重啟系 休眠系 旋轉(zhuǎn)屏 截 獲取 設(shè)置系統(tǒng)時(shí) 靜默安裝 介SmartETKSDK支持通APIGPIO,看門(mén)狗,I2C,UART等硬件設(shè)備。同時(shí)也能通過(guò)API實(shí)現(xiàn)休眠,喚醒,關(guān)機(jī),重啟,安裝APK,截屏,旋轉(zhuǎn)屏等系統(tǒng)功能。開(kāi)發(fā)環(huán)硬件需SmartETKSDK兼容以下開(kāi)發(fā)板TGD_RS2withAndroid軟件需Androidstudio1.1.0或安裝和使用找開(kāi)Androidstudio并創(chuàng)建項(xiàng)目將SmartETK.jar到將libSmartETK.so到在項(xiàng)目中SmartETK.jar,并在彈出的屬性窗口點(diǎn)擊”SynchronizeSmartETK.jar“SmartETKSDKimportcom.hwacreate.smartetk.GPIO;importcom.hwacreate.smartetk.I2C;importcom.hwacreate.smartetk.SmartETK;importcom.hwacreate.smartetk.Uart;importcom.hwacreate.smartetk.SystemETK;importcom.hwacreate.smartetk.WatchDog;SmartETKSDKAPI有以下返回值:SmartETK.E_FAIL:函數(shù)執(zhí)行失敗。SmartETK.E_VERSION_NOT_SUPPORT:當(dāng)前android版本與SmartETK.jarSmartETK.E_INVALID_ARG:參數(shù)錯(cuò)誤。SmartETK.E_FUNC_NOT_SUPPORT:當(dāng)前硬件不支持該功能。SmartETK.E_CONNECTION_FAIL:連接失敗。SmartETK.E_NOT_RESPOND_YET:服務(wù)無(wú)響應(yīng)。 :超時(shí)。SmartETK.E_UART_OPENFAIL:串口打開(kāi)失敗SmartETK.E_UART_NOT_OPEN:串口未打開(kāi),請(qǐng)重新打開(kāi)設(shè)備。SmartETK.E_UART_ALREADY_OPENED:串口已經(jīng)打開(kāi)。SmartETK.E_UART_TTY_BEEN_USED:串口已經(jīng)被其它對(duì)象打開(kāi)。SmartETK.E_UART_BAUDRATE_NOT_SUPPORT:該串口波特率不支持。GPIOGPIO語(yǔ)法GPIO(int描述通過(guò)指定要控制的IO口編號(hào)創(chuàng)建GPIO對(duì)象pinID需要控制的IO口編號(hào)。編號(hào)值RK30_PIN0_PC3=19,最終的pinID=179=19+160舉例CreateanGPIOobjectwithpinIDGPIOgpio179=new語(yǔ)法intsetEnable(boolean描述使能enabletrue:打開(kāi)false:關(guān)閉返回值.E_*–失敗語(yǔ)法intgetEnable(boolean[]描述獲取當(dāng)前IO的打開(kāi)狀.E_*–失敗語(yǔ)法intsetDirection(int描述設(shè)置IO口的輸入輸出direction–GPIO.GPIOI輸入GPIO.GPIOO輸出返回值E_*–失語(yǔ)法intgetDirection(int[]描述獲取當(dāng)前IO的控制方directionGPIOGPIOI當(dāng)前IO輸入,GPIO.GPIOO當(dāng)前IO輸出返回值.E_*–失敗語(yǔ)法intsetValue(int描述設(shè)置IO的輸出電value0輸出低,1輸出高.E_*–失敗語(yǔ)法描述獲取IO的輸入輸出電value–GPIOsignal,return0forlogiclow,return1forlogic返回值.E_*–失敗WatchDog語(yǔ)法描述創(chuàng)建一個(gè)開(kāi)門(mén)狗舉例語(yǔ)法intsetEnable(boolean描述激活開(kāi)門(mén)狗,一旦看門(mén)狗激活,必須定時(shí)喂狗,否則系統(tǒng)會(huì)被.E_*–失敗語(yǔ)法intgetEnable(boolean[]描述查看看門(mén)狗是否被激bEnabletrue已啟動(dòng)false未啟動(dòng)E_*–失語(yǔ)法intsetTimeout(int描述差距,讀回的值一定會(huì)大于設(shè)置的值iTimeout–看門(mén)狗的超時(shí)時(shí)間,以秒為單位E_*–失語(yǔ)法intgetTimeout(int[]描述獲取看門(mén)狗超時(shí)iTimeout–獲取看門(mén)狗超時(shí)時(shí)間E_*–失語(yǔ)法int描述E_*–失I2CI2C語(yǔ)法I2C(intiI2CBusNum,bytebyI2CAddress,int描述創(chuàng)建一個(gè)I2C對(duì)象,并指定對(duì)應(yīng)的總線(xiàn),從設(shè)備地址以寄存器位iI2CBusNumI2C總線(xiàn)編號(hào)0代表i2c-0bus1代表i2c-1bus.byI2CAddress–7bits從設(shè)備地址。iOffsetLen–寄存器位寬,支持0~4字節(jié)0:無(wú)寄存器18bit216bit3bit/4:32舉例I2Cm_i2c=new創(chuàng)建了一個(gè)I2C對(duì)象,該對(duì)象控制的設(shè)備掛在I2C總線(xiàn)1上,從設(shè)備地址為52,以8位數(shù)據(jù)寬度語(yǔ)法intread(bytebyBufintiOffsetint描述從I2C設(shè)備中數(shù)byBuf–存放讀回?cái)?shù)據(jù)的iOffset–要的從設(shè)備寄存器地址(有效范圍0~7FFFFFFF)iReadLen–要的字節(jié)數(shù),最大255字節(jié)語(yǔ)法intwrite(byte[]byBuf,intiOffset,intiWri描述對(duì)指地寄存器寫(xiě)入數(shù)byBuf–存放待寫(xiě)的數(shù)iOffset–從設(shè)備寄存器地址(validdatais0~7FFFFFFF)iWrien–寫(xiě)入數(shù)據(jù)的長(zhǎng)度,最大255字節(jié)UartUart語(yǔ)法描述創(chuàng)建一個(gè)UART對(duì)象Uartm_uart=new語(yǔ)法intopen(String描述打開(kāi)指定的Uart設(shè)sDevUart設(shè)備名(ExttyS0返回值S_OK–打開(kāi)成E_UART_OPENFAIL–打開(kāi)失敗E_UART_ALREADY_OPENED–設(shè)備已經(jīng)打開(kāi)E_UART_TTY_BEEN_USED設(shè)備已被其它對(duì)象打開(kāi)E_*–其它錯(cuò)誤語(yǔ)法int描述關(guān)閉Uart設(shè)備.E_*–失語(yǔ)法intsetConfig(intiBaudRate,bytebyDataBIts,bytebyStopBits,bytebyParity,bytebyFlowCtrl);描述配置Uart設(shè)iBaudRate–波特率(ExbyDataBits–數(shù)據(jù)位77-bitdatabits88-bitdatabitsbyStopBits–停止位.1:1-stopbits;2:2-stopbitsbyParity–校驗(yàn)位.0:none;1:odd;2:evenbyFlowCtrl–流控0none1返回值E_*–失語(yǔ)法intgetConfig(UartConfig描述獲取當(dāng)前Uart的配置參UartConfig–UartConfigurationclassUartConfiguration{intiBaudRate–波特率(Ex.bytebyDataBits數(shù)據(jù)77-bitdatabits88-bitdatabitsbytebyStopBits–1:1-stopbits;2:2-stopbitsbytebyParity0none1odd2evenbytebyFlowCtrl–流控.0:none;1:CTS/RTS}返回值E_*失敗UartConfigUC=m_uart.newUartConfig();if(SmartETK.S_OK!=m_uart.getConfig(UC)){}語(yǔ)法intsetTimeout(booleanbEnable,int描述設(shè)置超時(shí)時(shí)bEnabletrueiTimeout0查詢(xún)讀,無(wú)數(shù)據(jù)直接返回)bEnable=true,iTimeout>0(帶超時(shí)的讀)bEnablefalse阻塞讀bEnable–打開(kāi)或關(guān)閉超時(shí)功iTimeout–超時(shí)時(shí)間。圍02550~25.5秒),0.1秒.E_*–失語(yǔ)法intgetTimeout(Timeout描述超時(shí)時(shí)Timeout–timeoutconfigurationclassTimeout{booleanbEnable打開(kāi)或關(guān)閉超時(shí)功intiTimeout超時(shí)時(shí)間。圍02550~25.5秒),0.1秒}返回值E_*失敗舉例:TimeoutT=m_uartnew{}語(yǔ)法intsetReturnChar(booleanbEnable,byte描述設(shè)置結(jié)束字bEnable=true(一直buffer滿(mǎn)或是讀到byReturnChar才退出)bEnable=false(時(shí)查byReturnChar)bEnable打開(kāi)或關(guān)閉結(jié)束字符功能byReturnChar–指定的結(jié)束字符E_*–失語(yǔ)法intgetReturnChar(ReturnChar描述獲取指定的結(jié)束classReturnChar{booleanbEnable打開(kāi)或關(guān)閉結(jié)束字符功bytebyReturnChar–指定的結(jié)束字}返回值E_*失敗舉例:ReturnCharRC=m_uart.new{}語(yǔ)法intreadData(intiReadLen,byte[]byRead,int[]描述從Uart數(shù)byRead–存放數(shù)據(jù)的bufferiActualLen–實(shí)際的長(zhǎng)度E_*–失語(yǔ)法intreadData(intiReadLen,byte[]描述從Uart數(shù)iReadLen–數(shù)據(jù)的字?jǐn)?shù),最大1024字byRead–存放數(shù)據(jù)的返回值>=0–成功,返回實(shí)際的長(zhǎng)<0(E_*)–失語(yǔ)法intwriteData(intiWrien,byte[]描述發(fā)送數(shù)byWrite待發(fā)送數(shù)據(jù)返回值:E_*–失SystemETK語(yǔ)法描述SystemETKm_system=newSystemETK.reboot(Context語(yǔ)法intreboot(Context描述重啟系context設(shè)備上下文E_*–失SystemETK.suspend(Context語(yǔ)法intsuspend(Context描述休眠系E_*–失SystemETK.wakeUp(Context語(yǔ)法intwakeUp(Context描述喚醒系context–設(shè)備上下返回值E_*–失SystemETK.wakeUpAndUnlock(Context語(yǔ)法intwakeUpAndUnlock(Context描述喚醒并系返回值E_*–失SystemETK.getCpuID(String[]語(yǔ)法intgetCpuID(String[]描述獲取設(shè)備strCpuID–storethecpu返回值E_*–失SystemETK.shotScreen(Contextcontext,String語(yǔ)法intshotScreen(Contextcontext,String描述截Context-設(shè)備上E_*–失SystemETK.turnScreen(intiAngel,Activity語(yǔ)法intturnScreen(intiAngel,Activity描述旋轉(zhuǎn)屏iAngelactivity–返回值E_*–失SystemETK.setSystemTime(intiYear,bytebyMonth,bytebytebyHour,bytebyMin,byte語(yǔ)法intsetSystemTime(intiYear,bytebyMonth,bytebytebyHour,bytebyMin,byte描述設(shè)置系統(tǒng)時(shí)iYear,byMonth,byDay,byHour,byMin,bySec–年月日時(shí)分秒E_*–失SystemETK.getSystemTime(TIME語(yǔ)法描述獲取系統(tǒng)時(shí)intbytebyDay;bytebyHour;bytebyMin;bytebySec;}返回值E_*–失SystemETK.installAPK(StringstrAPKPath,int語(yǔ)法intinstallAPK(StringstrAPKPath,int描述靜默安strAPKPath–待安裝的APK路徑E_*–失Alarm描述定時(shí)休眠和喚醒定時(shí)喚醒系統(tǒng),并可指定喚醒時(shí)是否重啟系Intentintent=newIntent("comhwacreate.smartetk.action.setpoweronoff");int[]timeArray={iYear,iMonth,idate,iHour,iMinute}; //rebootsystemafterwakeup定時(shí)休眠系Intentintent=newIntent("comhwacreate.smartetk.action.setpoweronoff");int[]timeArray={iYear,iMonth,idate,iHour,iMinute};取消定時(shí)功Intentintent=newIntent("comhwacreate.smartetk.action.setpoweronoff");int[]timeArray={iYear,iMonth,idate,iHour,iMinute};附錄下面以PC3為例演下如何控制GPIO口:PC3GPIO.H中可以查 (0*NUM_GROUP+PIN_BASE+160/*DeclarevariablestogetGPIO179values*/boolean[]bEnable=newboolean[1];int[]nDirection=newint[1];GPIOgpio179=new //CreateGPIO179 //Enablegpio179.setDirection(GPIO. //SetGPIO179asinput //GetGPIO179'senablestatus //GetGPIO179'sinput/outputdirection //GetGPIO179'sinputvalue下面是設(shè)置GPIO輸出值/*DeclarevariablestogetGPIO6values*/boolean[]bEnable=newboolean[1];int[]nDirection=newint[1];int[]nValue=newGPIOgpio179=new //CreateGPIO179 //EnableGPIO179gpio179.setDirection(GPIO.GPIOO); //SetGPIO179asoutputdirection //SetGPIO179'soutputto //GetGPIO179'senablestatus //GetGPIO179'sinput/output //GetGPIO179'soutputAnnex:WatchThefollowingisthesampleif(null==m_watchdog=newreturnThefollowingisthesampleif(null==m_watchdog=newreturn設(shè)置看門(mén)狗超時(shí)時(shí)Thefollowingisthesampleif(null==m_watchdog=newreturn獲取看門(mén)狗狀Thefollowingisthesampleif(null==m_watchdog=newboolean[]bGetEnable=newboolean[1];int[]iTimeout=newint[1];{/*Dosomething...}{/*Dosomething...}喂Thefollowingisthesampleif(null==m_watchdog=newreturnAnnex:I2C創(chuàng)建I2C設(shè)備,設(shè)備掛在I2CBUS1上,從設(shè)備地址52,8位數(shù)據(jù)長(zhǎng)度ThefollowingisthesampleintiBusNum=bytebyAddress=intiOffsetLen=if(iBusNum<0||byAddress<0||iOffsetLen<returnI2CRead從寄存0讀兩Thefollowingisthesamplebyte[]byRead=newbyte[255]intiOffset=0;intiReadLen=2;returnI2CWrite往寄存器0寫(xiě)兩Thefollowingisthesamplebyte[]byWrite=newbyWrite[1]=intiOffset=int en= returnAnnex:UARTThefollowingisthesampleprivateUartm_uart=null;m_uart=newUart();if(null=={}{}if(SmartETK.S_OK!=m_uart.setConfig((m_iBaudRate=Integer.valueOf(mETBaudRate.getText().toString())),(byte)8,(byte)1,(byte)0,(byte)0)){}UARTThefollowingisthesampleif(SmartETK.S_OK!=m_uart.writeData(mETWrite.getText().toString().getBytes().length,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年02月山東淄博市周村區(qū)事業(yè)單位公開(kāi)招聘綜合類(lèi)崗位人員28人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 達(dá)州市市屬?lài)?guó)有企業(yè)“達(dá)人英才”2024年赴高校引才首輪人員結(jié)論和第二輪人員筆試參考題庫(kù)附帶答案詳解
- 天津?qū)S?024高考物理二輪復(fù)習(xí)專(zhuān)題提升訓(xùn)練8電場(chǎng)及帶電粒子在電場(chǎng)中的運(yùn)動(dòng)含解析
- 小學(xué)英語(yǔ)教學(xué)論文怎樣在農(nóng)村的英語(yǔ)課堂上培養(yǎng)學(xué)生的自信與興趣
- 跨境投資決策中的法律風(fēng)險(xiǎn)分析
- 零售業(yè)節(jié)日期間消費(fèi)者心理與營(yíng)銷(xiāo)策略
- 給同學(xué)們的建議書(shū)(7篇)
- 浙江國(guó)企招聘2024臺(tái)州市椒江區(qū)社會(huì)事業(yè)發(fā)展集團(tuán)有限公司招聘3人筆試參考題庫(kù)附帶答案詳解
- 金融行業(yè)自動(dòng)化解決方案概覽
- 浙江2025年01月浙江省臺(tái)州市風(fēng)景園林學(xué)會(huì)2025年招考1名編外工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險(xiǎn)研究
- 2024年廣東省深圳市中考英語(yǔ)試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 中國(guó)舞課件下載
- 3素炒圓白菜 教案
- 透析患者營(yíng)養(yǎng)不良護(hù)理
- 學(xué)生消防安全常識(shí)問(wèn)卷及答案
- 《儒林外史》參考課件1
- 5G 智慧地鐵白皮書(shū)(2019) -中國(guó)電信(上海)
- 物理化學(xué)考前復(fù)習(xí):基礎(chǔ)知識(shí)+重點(diǎn)(考前)
評(píng)論
0/150
提交評(píng)論