st86api一體化開發(fā)指南_第1頁
st86api一體化開發(fā)指南_第2頁
st86api一體化開發(fā)指南_第3頁
st86api一體化開發(fā)指南_第4頁
st86api一體化開發(fā)指南_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余118頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

更新記錄日描作初增加低功耗和操作接增加 應(yīng)用更新接FTP接口增加獲取小區(qū)信息接口增加語音增加飛行模式接口增加掉卡檢測(cè)接增加電池信息上報(bào)接口增加設(shè)置和獲取時(shí)區(qū)接口增加CCID號(hào)獲取接增加通話中端TTS語音API增加EPO功能接口增加PA溫度獲取接增加小區(qū)信息中信號(hào)強(qiáng)度的獲取增加開關(guān)機(jī)事件上報(bào)、開機(jī)及音頻暫停接-2ST86API開發(fā)指 概 術(shù) 縮略 開發(fā) 架 架 應(yīng)用程序框 數(shù)據(jù)類型和錯(cuò)誤 事 事件標(biāo) 任務(wù)間消 事件參 任務(wù)間消 API接 系統(tǒng) -3

內(nèi)存 文件系統(tǒng) SL_FileFind........................................................................................................................ 操作系統(tǒng) 定時(shí)器 外設(shè) 串口 低功耗 AUDIO TCP/IP SL_TcpipGprs API API 簿 GPRS TTS DTMF API AGPS FTP EPO 調(diào)試 標(biāo)準(zhǔn)庫 附錄(錯(cuò)誤碼 概術(shù)術(shù)描縮略語縮略描開發(fā)架內(nèi)核應(yīng)API接內(nèi)核應(yīng)API接應(yīng)用程序框架應(yīng)用程序務(wù)相關(guān)設(shè)置已經(jīng)由內(nèi)核系統(tǒng)實(shí)現(xiàn),包括任務(wù)創(chuàng)建,優(yōu)先級(jí)、任務(wù)棧、郵箱設(shè)定等,用戶只需實(shí)現(xiàn)函數(shù)即可,在函數(shù)中進(jìn)行事件收發(fā),并根voidSL_Entry(void{SL_EVENTev=SL_TASKstSltask.element[0]=SL_GetAppTaskHandle();{SL_Memset(&ev,0,SL_GetEvent(stSlTask,&ev);switch(ev.nEventId){case{}case{SL_TcpipSocketClose(ev}}}}SL_Entry是應(yīng)用務(wù)的函數(shù),SL_GetEvent獲取應(yīng)用務(wù)事件隊(duì)列里數(shù)據(jù)類型和錯(cuò)誤碼typedefunsignedtypedefunsignedtypedefunsignedtypedeftypedeftypedeftypedefunsigned事SL80API方案內(nèi)核系統(tǒng)響應(yīng)應(yīng)用任務(wù)采用事件通知的方式。應(yīng)用通過調(diào)用函SL_GetEvent(SL_TASKhTask,SL_EVENT*pstEvent)獲取事件。事件數(shù)據(jù)結(jié)構(gòu)定義在sl_os.h中,內(nèi)容如下,主要包括兩個(gè)部分:struct{U32nEventId;U32U32·事件標(biāo)志(nEventId:·事件參數(shù)(nParam:事件標(biāo)SL_EV_TIMERTIMER定時(shí)到時(shí),會(huì)觸發(fā)此事件,系統(tǒng)給相應(yīng)的任務(wù)發(fā)送一個(gè)事件,事件接口,見sl_timer.h。任務(wù)間消息事件參SL_EV_TIMER“SL_EV_TIMER“nParam1”表示定時(shí)器。這個(gè)與函數(shù)接口SL_StartTimer(U8timeid, timemode,U32ticks)的第一個(gè)參數(shù)一致。任務(wù)間消息SL_EVENT中,字段“nEventId”取值為除“SL_EV_TIMER”外其API接口系統(tǒng)APISL_ResetvoidSL_SleepvoidSL_Sleep(U32uuSL_PowerDownvoidSL_PowerDown(U8SL_PowerOnvoidSL_StartWatchDogBOOLSL_StartWatchDog(U32TRUEFALSESL_FeedWatchDogvoidSL_StopWatchDogvoidSL_GetCoreVerS32SL_GetCoreVer(U8*pucVer,U16SL_GetPowerOnReasonvoidSL_GetPowerOnReason(U8“SL_POWERON_CAUSESL_CoreInitFinishTRUESL_GetDeviceCurrentRunStatevoidSL_GetDeviceCurrentRunState(S32*plSimCard,S32*plCreg,S32*S8*pucRssi,U8“SL_SIM_STATUS“SL_NW_REG_STATUSSL_NW_REG_STATUS到時(shí)顯示99。SL_IsSIMInserted函數(shù)檢測(cè)是否voidBOOL空未TRUE—未FALSE SL_GSM_GetIMEIS32SL_GSM_GetIMEI(U8*pucImei,U16考“SL_ERRCODESL_SIM_GetIMSIS32SL_SIM_GetIMSI(U8*pucImsi,U16 看“SL_ERRCODESL_GetOperatorS32SL_GetOperator(U8*pucOperate,U8考“SL_ERRCODESL_GetAdcValueADCU16SL_GetAdcValue(SL_ADC_CHANSL_RetrieveNodeBInfoS32SL_RetrieveNodeBInfo(SL_NW_NODEB_INFO*SL_NW_NODEB_INFOtypedef{U32ulSlMCC; U32ulSlMNC;U32ulSlLAC; U32ulSlCI; //小區(qū)U8 //同步碼[0—S8iRxLev; U16usFreq; U8ucTimeAdv;[0—255],連接狀態(tài)才有效,255考“SL_ERRCODESL_RetrieveCellInfoS32SL_SL_RetrieveCellInfo(SL_NW_CELL_TYPEenCellType,SL_NW_CB_CELL_INFOcb)typedef{SL_NW_CELL_SERVING=1,“SL_NW_CB_CELL_INFO考“SL_ERRCODESL_SimPinInit函數(shù)PIN碼操作回調(diào)函數(shù)S32SL_SimPinInit(SL_SIM_CALLBACK*指針參數(shù),指向回調(diào)函數(shù)結(jié)構(gòu)“SL_SIM_CALLBACKtypedef{SL_SIM_CB_ENT_PINPWDslSimEnterPinPwdCb;SL_SIM_CB_SET_PINPWDslSimSetPinPwdCb;SL_SIM_CB_CLCKslSimClckCb;SL_SIM_CB_CPIN_QUERYslSimCpinQueryCb;SL_SIM_CB_CLCK_QUERYslSimClckQueryCb;“SL_ERRCODESL_SimEnterPwdPINS32SL_SimEnterPwd(U8*“SL_ERRCODESL_SimSetPwdS32SL_SimSetPwd(U8*pucPukPwd,U8*“SL_ERRCODESL_SimChangePwdPINS32SL_SimChangePwd(U8ucFac,U8*pucOldPwd, —“SL_ERRCODESL_SimGetAuthInfo函數(shù)獲取PIN碼認(rèn)證狀態(tài)S32“SL_ERRCODESL_SimLockS32SL_SimLock(U8ucFac,U8ucMode,U8*—“SL_ERRCODESL_SimLockStatusQueryS32SL_SimLockStatusQuery(U8—“SL_ERRCODESL_AppUpdateInitSL_APP_UPDATE_STATUSSL_AppUpdateInit(U8*buf,U32bintypedef{}SL_PwlSetLevel函數(shù)設(shè)置輸出VOIDSL_PwlSetLevel(SL_PWL_IDenSlPwlId,U8typedef{SL_SetFlightModeVOIDSL_SetFlightMode(SL_FLIGHT_MODE_CB“SL_FLIGHT_MODE_CBSL_ExitFlightModeVOIDSL_ExitFlightMode(SL_EXIT_FLIGHT_MODE_CB“SL_EXIT_FLIGHT_MODE_CBSL_SimDropCbInitS32SL_SimDropCbInit(SL_SIM_CB_DROP“SL_SIM_CB_DROP函數(shù)執(zhí)行返回“SL_RET_OKSL_InitBatteryCbVOIDSL_InitBatteryCb(SL_BATTERY_CB“SL_BATTERY_CBSL_InitPwrOnCbVOIDSL_InitPwrOnCb(SL_PWRON_CB“SL_PWRON_CBSL_InitPwrOffCb“SL_PWROFF_CBSL_SimGetCCID函數(shù)獲取CCID號(hào)碼S32SL_SimGetCCID(SL_SIM_CB_GET_CCID“SL_SIM_CB_GET_CCID“SL_ERRCODESL_GetRfTemp函數(shù)獲取溫度的相對(duì)值BOOLSL_GetRfTemp(U8*FALSEB=A+(Y-SL_KeyEventCallbackvoidSL_KeyEventCallback(SL_KEY_CB_UPDW“SL_KEY_CB_UPDWSL_SIM_CB_ENT_PINPWD輸入PIN碼的回調(diào)函數(shù),由函數(shù)“SL_SimEnterPwd”觸發(fā)typedefvoid(*SL_SIM_CB_ENT_PINPWD)(S32“SL_ERRCODE”SL_SIM_CB_SET_PINPWD設(shè)置PIN碼的回調(diào)函數(shù),由函數(shù)“SL_SimSetPwdtypedefvoid(*SL_SIM_CB_SET_PINPWD)(S32“SL_ERRCODESL_SIM_CB_CHG_PINPWDtypedefvoid(*SL_SIM_CB_CHG_PINPWD)(S32“SL_ERRCODESL_SIM_CB_CLCKtypedefvoid(*SL_SIM_CB_CLCK)(S32“SL_ERRCODESL_SIM_CB_CPIN_QUERYtypedefvoid(*SL_SIM_CB_CPIN_QUERY)(S32slResult,U8“SL_ERRCODEPIN碼認(rèn)證狀態(tài)。具體取值參考枚舉類型“SL_SIM_AUTH_TYPESL_SIM_CB_CLCK_QUERY查詢PIN碼激活狀態(tài)回調(diào)函數(shù),由函數(shù)“SL_SimLockStatusQuery”觸發(fā)typedefvoid(*SL_SIM_CB_CLCK_QUERY)(S32slResult,U8“SL_ERRCODEPIN碼激活狀態(tài),具體取值參考枚舉類型SL_SIM_LOCK_STATUSSL_NW_CB_CELL_INFOtypedefvoid(*SL_NW_CB_CELL_INFO)(S32slResult,SL_NW_CELL_INFO*“SL_ERRCODEtypedef{U8SL_NW_NODEB_INFOSL_FLIGHT_MODE_CB進(jìn)入飛行模式的回調(diào)函數(shù),由函數(shù)“SL_SetFlightMode”觸發(fā)typedefvoid(*SL_FLIGHT_MODE_CB)(S32“SL_ERRCODESL_EXIT_FLIGHT_MODE_CB退出飛行模式的回調(diào)函數(shù),由函數(shù)“SL_ExitFlightMode”觸typedefvoid(*SL_EXIT_FLIGHT_MODE_CB)(S32“SL_ERRCODESL_SIM_CB_DROP掉卡指示回調(diào)函數(shù),由函數(shù)“SL_SimDropCbInit”觸發(fā)typedefvoidSL_PWRON_CB開機(jī)指示回調(diào)函數(shù),由函數(shù)“SL_InitPwrOnCb”觸typedefvoid(*SL_PWRON_CB)(SL_POWERON_CAUSEEtypedef{SL_POWRN_ON_CAUSE_KEY SL_POWRN_ON_CAUSE_CHARGE=0x02,SL_POWRN_ON_CAUSE_ALARM=0x04,SL_POWRN_ON_CAUSE_EXCEPTION=0x08,SL_POWRN_ON_CAUSE_RESET=0x10,SL_POWRN_ON_CAUSE_UNKOWN=0x80SL_PWROFF_CB關(guān)機(jī)指示回調(diào)函數(shù),由函數(shù)“SL_InitPwrOffCb”觸發(fā)typedefvoidSL_SIM_CB_GET_CCIDtypedefvoid(*SL_SIM_CB_GET_CCID)(S32slResult,U8*pucCcid,U8SL_BATTERY_CBtypedefvoid(*SL_BATTERY_CB)(SL_BATTERY_INFO*“SL_BATTERY_INFOtypedef{U32U32ulBatPwrPercent;SL_CHARGER_STATUSenSlChgState;SL_KEY_CB_UPDW按鍵信息上報(bào)回調(diào)函數(shù),由函數(shù)“SL_KeyEventCallback”觸typedefvoid(*SL_KEY_CB_UPDW)(SL_KEY*指針類型,指向上報(bào)的按鍵信息結(jié)構(gòu)。結(jié)構(gòu)定義參考“SL_KEYtypedef{U8ucKeyValue;內(nèi)存APISL_GetMemoryvoidSL_GetMemory(UINT32SL_FreeMemoryvoidSL_FreeMemory(PVOIDTRUE函數(shù)執(zhí)行成功FALSE行失SL_MemTotalLeftSizeU32文件系A(chǔ)PISL_FlieGetFreeSizeS32SL_FileCreateS32SL_FileCreate(U8*“SL_ERRCODESL_FileOpenS32SL_FileOpen(U8*pstFileName,SL_FS_OPEN_TYPE文件打開屬性,可能的取值參考枚舉類型“SL_FS_OPEN_TYPE“SL_ERRCODESL_FileReadS32SL_FileRead(S32slFilehandle,U8*pucbuff,U32欲讀文件的文件句柄,函數(shù)“SL_FileOpen”的返回“SL_ERRCODESL_FileWriteS32SL_FileWrite(S32slFilehandle,U8*pucbuff,U32欲寫文件的文件句柄,函數(shù)“SL_FileOpen”的返回“SL_ERRCODESL_FileSeekS32SL_FileSeek(S32slFilehandle,S32sloffset,SL_FS_SEEK_POS欲定位文件的文件句柄,函數(shù)“SL_FileOpen”的返回值指針移動(dòng)方式,具體取值參考枚舉類型“SL_FS_SEEK_POS“SL_ERRCODESL_FileGetFilePositionS32SL_FileGetFilePosition(S32slFilehandle,U32*欲操作文件的文件句柄,函數(shù)“SL_FileOpen”的返回值“SL_ERRCODESL_FileTruncateS32SL_FileTruncate(S32slFilehandle,U32欲操作文件的文件句柄,函數(shù)“SL_FileOpen”的返回值“SL_ERRCODESL_FileFlushS32SL_FileFlush(S32欲操作文件的文件句柄,函數(shù)“SL_FileOpen”的返回值“SL_ERRCODESL_FileCloseS32SL_FileClose(S32欲操作文件的文件句柄,函數(shù)“SL_FileOpen”的返回值“SL_ERRCODESL_FileGetSizeS32SL_FileGetSize(S32欲操作文件的文件句柄,函數(shù)“SL_FileOpen”的返回值“SL_ERRCODESL_FileDeleteS32SL_FileDelete(U8*“SL_ERRCODESL_FileCheckS32SL_FileCheck(U8*“SL_ERRCODESL_FileRenameS32SL_FileRename(U8*pucOldname, “SL_ERRCODESL_FileCreateDir S32SL_FileCreateDir(U8* 名字長(zhǎng)度不得超過260個(gè)“SL_ERRCODESL_FileRemoveDir S32SL_FileRemoveDir(U8* 名字長(zhǎng)度不得超過260個(gè)“SL_ERRCODESL_FileCheckDir S32SL_FileCheckDir(U8* 名字長(zhǎng)度不得超過260個(gè)“SL_ERRCODESL_FileFindS32SL_FileFind(U8*pucFileName,PSL_FS_FIND_DATA 名字長(zhǎng)度不得超過255個(gè)指針參數(shù),指向檢索到的文件信息結(jié)構(gòu)“PSL_FS_FIND_DATA”,結(jié)構(gòu)定考typedef{//Modeof//Forregularfiles,thefilesizein//Timeoflastaccesstothe//Timeoflastdata//Timeoflaststatus(orinode) SL_LEN_FOR_NULL_CHAR];//Thenameoffile.“SL_ERRCODESL_FileFindNextS32SL_FileFindNext(S32slFilehandle,PSL_FS_FIND_DATA欲檢索文件的文件句柄,函數(shù)“SL_FileFind”的返回值指針參數(shù),指向檢索到的文件信息結(jié)構(gòu)“PSL_FS_FIND_DATA“SL_ERRCODESL_FileFindCloseS32SL_FileFindClose(S32欲關(guān)閉的檢索文件的文件句柄,函數(shù)“SL_FileFind”的返回值“SL_ERRCODESL_FileSysGetSpaceInfoS32SL_FileSysGetSpaceInfo(SL_FS_DEV_TYPEenStorage,U32*U32*區(qū)選擇,具體取值參考枚舉類型“SL_FS_DEV_TYPESL_FileSysFormat文件系統(tǒng)類型,具體取值參考枚類型“SL_FS_TYPEtypedef{SL_FS_TYPE_FAT=1, //Filesystemtype--FAT. //Filesystemtype--格式化模式選擇,具體取值參考枚舉類型“SL_FS_FORMAT_TYPEtypedef{ //formattype--quick. //formattype--normal(full).“SL_ERRCODE操作系A(chǔ)PISL_TASK_ENTRYtypedefvoid(*SL_TASK_ENTRY)(PVOIDSL_CreateTaskHANDLESL_CreateTask(SL_TASK_ENTRYpTaskEntry,U16usStackSize,U8ucPriotiry,PCSTRpTaskName)SL_GetAppTaskHandleHANDLESL_SendEventstypedef{HANDLE}SL_TASKtypedef{U32nEventId;U32nParam1;U32nParam2;U32nParam3;}SL_EVENT“SL_ERRCODESL_GetEventvoidSL_GetEvent(SL_TASKhTask,SL_EVENT*任務(wù)結(jié)構(gòu),定義參考“SL_TASKSL_EVENTSL_CreateMutexU32“SL_ERRCODESL_TakeMutexU8SL_TakeMutex(U8ucMutexIdSL_ERRCODESL_GiveMutexvoidSL_GiveMutex(U8ucMutexId,U8SL_DeleteMutexvoidSL_DeleteMutex(U8SL_CreateSemaphoreS32SL_CreateSemaphore(SL_SEMAPHORE*semaphore,U32“SL_ERRCODESL_DeleteSemaphoreS32SL_DeleteSemaphore(SL_SEMAPHORE“SL_ERRCODESL_TakeSemaphoreS32SL_TakeSemaphore(SL_SEMAPHOREsemaphore,U32“SL_ERRCODESL_GiveSemaphoreS32SL_GiveSemaphore(SL_SEMAPHORE“SL_ERRCODESL_GetCurrentTaskPriorityU32“SL_ERRCODE定時(shí)器APISL_StartTimerBOOLSL_StartTimer(SL_TASKhTask,U8timeid,SL_TIMOPTtimemode,U32任務(wù)結(jié)構(gòu),定義參考“SL_TASK欲啟動(dòng)的定時(shí)器TRUE定時(shí)器啟動(dòng)成FALSE啟動(dòng)SL_StopTimerBOOLSL_StopTimer(SL_TASKhTask,U8任務(wù)結(jié)構(gòu),定義參考“SL_TASK欲關(guān)閉的定時(shí)器TRUE定時(shí)器關(guān)閉成FALSE關(guān)閉SL_SecondToTicksU32SL_SecondToTicks(U32SL_MilliSecondToTicksU32SL_MilliSecondToTicks(U32SL_GetLocalTimeBOOLSL_GetLocalTime(SL_SYSTEMTIME*TRUE獲取系統(tǒng)時(shí)間成FALSE統(tǒng)時(shí)SL_SetLocalTimeBOOLSL_SetLocalTime(SL_SYSTEMTIME*“SL_SYSTEMTIMETRUE設(shè)置系統(tǒng)時(shí)間成FALSE統(tǒng)時(shí)SL_TmGetTickU32SL_SetTimeZoneBOOLSL_SetTimeZone(S8TRUE設(shè)置時(shí)區(qū)成FALSE區(qū)失SL_GetTimeZoneS8外設(shè)API,此部分主要包括GPIOI2C和SPI相關(guān)的AP ,SL_GpioGetDirU32SL_GpioGetDir(U32GPIO,具體取值參考枚舉類型SL_GPIO_LISTSL_GPIO_DIRECTION_TYPESL_ERRCODESL_GpioSetDirvoidSL_GpioSetDir(U32gpiox,U32輸入輸出方向,取值參考枚舉類型“SL_GPIO_DIRECTION_TYPESL_GpioRead函數(shù)GPIO高低電平U32SL_GpioRead(U32GPIO,具體取值參考枚舉類型SL_GPIO_LISTSL_GPIO_PIN_STATUSSL_ERRCODESL_GpioWritevoidSL_GpioWrite(UINT32gpiox,UINT32欲設(shè)置的電平值,取值參考枚舉類型“SL_GPIO_PIN_STATUSSL_GpoWritevoidSL_GpoWrite(U32gpo,U32欲設(shè)置的電平值,取值參考枚舉類型“SL_GPIO_PIN_STATUSSL_GpioIntDetectInitGPIOvoidSL_GpioIntDetectInit(U32gpiox,SL_GPIO_IRQ_MASK*pstIrqMask,SL_GPIO_IRQ_HANDLERHandler)typedef{BOOLrising;BOOLfalling;BOOLlevel;}SL_GpioIntDetectClosevoidSL_GpioIntDetectClose(U32GPIO,具體取值參考枚舉類型SL_GPIO_LISTSL_GPIO_IRQ_HANDLERtypedefvoidSL_I2cOpenI2CS32SL_I2cOpen(U8I2C總線,平臺(tái)提供了幾組I2C,具體取值參考枚舉類型“I2_I_ESL_I2C_US_ID_2typedef{}“SL_ERRCODESL_I2cCloseI2CS32SL_I2cOpen(U8I2C總線,平臺(tái)提供了幾組I2C,具體取值參考枚舉類型“I2_I_ESL_I2C_US_ID_2“SL_ERRCODESL_I2cWriteByteS32SL_I2cWriteByte(U8ucI2cBusid,U32ulSlaveAddr,U32ulMemAddr,I2C總線,平臺(tái)提供了幾組I2C,具體取值參考枚舉類型“I2_I_ESL_I2C_US_ID_2“SL_ERRCODESL_I2cReadByteS32SL_I2cReadByte(U8ucI2cBusid,U32ulSlaveAddr,U32ulMemAddr,U8*I2C總線,平臺(tái)提供了幾組I2C,具體取值參考枚舉類型“I2_I_ESL_I2C_US_ID_2“SL_ERRCODESL_I2cSendDataS32SL_I2cSendData(U8ucI2cBusid,U32ulSlaveAddr,U32ulMemAddr,CONSTU8*pData,U32ulLength)I2C總線,平臺(tái)提供了幾組I2C,具體取值參考枚舉類型“I2_I_ESL_I2C_US_ID_2“SL_ERRCODESL_I2cReadDataS32SL_I2cReadData(U8ucI2cBusid,U32ulSlaveAddr,U32ulMemAddr,U8*pData,U32ulLength)I2C總線,平臺(tái)提供了幾組I2C,具體取值參考枚舉類型“I2_I_ESL_I2C_US_ID_2“SL_ERRCODESL_SpiOpenS32SL_SpiOpen(U8ucSpiBusid,U8ucCsNo,CONSTSL_SPI_CFG_TYPE*SPI總線,平臺(tái)提供了幾組SPI,具體取值參考枚舉類型SL_SPI_BUS_ID_1typedef{}SPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPEtypedef{SL_SPI_CS0=0,} 的配置類型具體取之參考枚舉類SL_SPI_CFG_TYPEtypedef{BOOLcsActiveLow;BOOLinputEn;SL_SPI_DELAY_TYPEdoDelay;SL_SPI_DELAY_TYPEdiDelay;SL_SPI_DELAY_TYPEcsDelay;SL_SPI_DELAY_TYPEcsPulse;U8oeRatio;U32spiFreq;SL_SPI_RX_TRIGGER_CFG_TYPErxTrigger;SL_SPI_RX_TRIGGER_CFG_TYPEtxTrigger;SL_SPI_TRANSFERT_MODE_TYPErxMode;SL_SPI_TRANSFERT_MODE_TYPEtxMode;SL_SPI_IRQ_STATUS_TYPEmask;SL_SPI_IRQ_HANDLER_TYPE}“SL_ERRCODESL_SpiCloseSPIS32SL_SpiClose(U8ucSpiBusid,U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPE“SL_ERRCODESL_SpiWriteData函數(shù)向SPI總線寫入數(shù)據(jù)S32SL_SpiWriteData(U8ucSpiBusid,U8ucCsNo,CONSTU8*pStartAddress,U32ulLength)SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPE“SL_RRCDSL_SpiReadData函數(shù)從SPI總線讀出數(shù)據(jù)S32SL_SpiReadData(U8ucSpiBusid,U8ucCsNo,U8*pDestAddress,U32SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPE“SL_ERRCODESL_SpiActCsBOOLSL_SpiActCs(U8ucSpiBusid,U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPE函數(shù)執(zhí)行成功返回TRUE;否則返回FALSESL_SpiDeactCsBOOLSL_SpiDeactCs(U8ucSpiBusid,U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPE函數(shù)執(zhí)行成功返回TRUE;否則返回FALSESL_SpiSetPinStateS32SL_SpiSetPinState(U8ucSpiBusid,U8ucPin,U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI引腳,具體取值參考枚舉類型“SL_SPI_PIN_TYPEtypedef{}引腳狀態(tài),具體取值參考枚舉類型“SL_SPI_PIN_STATE_TYPEtypedef{====3}“SL_ERRCODESL_SpiTxFinishedBOOLSL_SpiTxFinished(U8ucSpiBusid,U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESPI片選,取值依賴于硬件連接。具體取值參考枚舉類型“SL_SPI_CS_TYPE函數(shù)執(zhí)行成功返回TRUE;否則返回FALSESL_SpiFlushFifoVOIDSL_SpiFlushFifo(U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESL_SpiTxIfcChannelRelease函數(shù)SPI數(shù)據(jù)發(fā)送流控通道SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPESL_SpiRxIfcChannelRelease函數(shù)SPI數(shù)據(jù)接收流控通道VOIDSL_SpiRxIfcChannelRelease(U8SPI總線,具體取值參考枚舉類型SL_SPI_BUS_ID_TYPE串口API“SL_EV_UART_RECEIVE_DATA_IND”上報(bào)給應(yīng)用務(wù),消息體的參數(shù)nParam1表示出口接收到的數(shù)據(jù)緩沖區(qū)指針,參數(shù)nParam2表示數(shù)據(jù)長(zhǎng)度。SL_UartOpenBOOLSL_UartOpen(U8SL_UART_IDtypedefenum{SL_UART_1=SL_UART_2=2,}函數(shù)執(zhí)行成功,返回TRUE;否則返回FALSESL_UartClosevoidSL_UartClose(U8串口,取值參考枚舉類型“SL_UART_IDSL_UardDataS32SL_UardData(SL_UART_IDenUartId,U8*pucBuf,U16串口,取值參考枚舉類型“SL_UART_IDSL_ERRCODESL_UartSetBaudRateS32SL_UartSetBaudRate(SL_UART_IDenUartId,S32串口,取值參考枚舉類型“SL_UART_ID”波特率,取值參考枚舉類型“SL_UART_BAUDRATE“SL_ERRCODESL_UartSetDCBConfigS32SL_UartSetDCBConfig(SL_UART_IDSL_UART_STOPBITSslStopBits,SL_UART_PARITYslParity)串口,取值參考枚舉類型“SL_UART_ID數(shù)據(jù)位個(gè)數(shù),取值參考枚舉類型“SL_UART_DATABITS停止位個(gè)數(shù),取值參考枚舉類型“SL_UART_STOPBITS奇偶校驗(yàn)位,取值參考枚舉類型“SL_UART_PARITY“SL_ERRCODESL_UartSetFlowCtrlvoidSL_UartSetFlowCtrl(U8dte_AfcMode,U8發(fā)送流控設(shè)置,10接收流控設(shè)置,10SL_UartGetTxRoomLeftU16SL_UartGetTxRoomLeft(SL_UART_ID串口,取值參考枚舉類型“SL_UART_ID”SL_UartGetTxRestBytesU32SL_UartGetTxRestBytes(SL_UART_ID串口,取值參考枚舉類型“SL_UART_IDSL_UartGetBytesAvailU16SL_UartGetBytesAvail(SL_UART_ID串口,取值參考枚舉類型“SL_UART_IDSL_UartClrRxBuffervoidSL_UartClrRxBuffer(SL_UART_ID串口,取值參考枚舉類型“SL_UART_IDSL_UartClrTxBuffervoidSL_UartClrTxBuffer(SL_UART_ID串口,取值參考枚舉類型“SL_UART_IDSL_UartSetAppTaskHandle串口,取值參考枚舉類型“SL_UART_IDSL_UartGetAppTaskHandleHANDLESL_UartGetAppTaskHandle(SL_UART_ID串口,取值參考枚舉類型“SL_UART_ID低功耗APISL_LpwrEnterDSleepvoid 喚醒源,具體取值參考枚舉類型“SL_WAKEUP_TYPE_tSL_LpwrEnterWakeupvoidSL_LpwrGetCurrStvoidSL_WR_STAUS_tAUDIOAPISL_AUDIO_PLAY_FINISHtypedefvoid(*SL_AUDIO_PLAY_FINISH)(S32SL_AudioStartPlayFile函數(shù)指定的音頻文件,支持 S32SL_AudioStartPlayFile(HANDLEU8ucFileType,SL_AUDIO_PLAY_FINISH文件類型,具體取值參考枚舉類型“SL_AUDIO_TYPE音頻輸出通體取值參考枚舉類型“SL_AUDIO_PATH_TYPE“SL_ERRCODESL_AudioStopPlayFileS32“SL_ERRCODESL_AudioPlayStream函數(shù)指定的音頻數(shù)據(jù)流,支持 S32SL_AudioPlayStream(S32*pucStream,U32ulStreamSize,U32ulFormat,BOOLbLoop,SL_AUDIO_PLAY_FINISHstAudioPlayCb)數(shù)據(jù)流格式,取值參考枚舉類型“SL_AUDIO_STREAM_TYPE循環(huán)標(biāo)記,TRUE——循環(huán);FALSE——不循環(huán)“SL_ERRCODESL_AudioStopPlayStreamS32“SL_ERRCODESL_AudioPlayPausebool型,TRUE—暫停;FALSE—重新“SL_ERRCODESL_AudioSetVolumeS32SL_AudioSetVolume(U8ucVolType,U8音頻設(shè)備類型,具體取值參考枚舉類型“SL_VOLUME_TYPESL_SPK_LEVEL_TYPE函數(shù)執(zhí)行成功返回“SL_RET_OK”;否則返回錯(cuò)誤碼,錯(cuò)誤碼詳細(xì)信“SL_RRCDSL_AudioSetPathVolumeS32SL_AudioSetPathVolume(U8音量等級(jí),具體取值參考枚舉類型“SL_SPK_LEVEL_TYPE“SL_ERRCODESL_AudioChangePathS32SL_AudioChangePath(SL_AUDIO_PATH_TYPE音頻輸出通體取值參考枚舉類型“SL_AUDIO_PATH_TYPE“SL_ERRCODESL_AudioSetMicGain函數(shù)設(shè)置MICPHONE增益等級(jí)S32SL_AudioSetMicGain(U8SLMIC_LEVELTYPE“SL_ERRCODESL_AudioSetSideToneGainS32SL_AudioSetSideToneGain(U8側(cè)音增益等級(jí),具體取值參考枚舉類型“SL_AUDIO_SIDE_LEVEL_TYPE“SL_ERRCODESL_AudioGetMicGain函數(shù)獲取MICPHONE增益等級(jí)S32“SL_ERRCODESL_AudioGetSideToneGainS32“SL_ERRCODESL_AudioVtsS32SL_AudioVts(U8*pucDtmfStr,U8“SL_ERRCODETCP/IPAPI活,相關(guān)例程請(qǐng)參考開發(fā)包中example程序。SL_TcpipGprsNetInitS32SL_TcpipGprsNetInit(U8ucCidIndex,SL_TCPIP_CALLBACKPDP上下文,目前只支持取值為“0”“SL_ERRCODESL_TcpipGprsetS32SL_TcpipGprset(U8*pucApn,U8*pucUsrId,U8*“SL_ERRCODESL_TcpipGprsApnGetS32SL_TcpipGprset(U8*pucApn,U8*pucUsrId,U8*“SL_ERRCODESL_TcpipGprsNetActiveS32“SL_ERRCODESL_TcpipGprsNetDeactiveS32“SL_ERRCODESL_TcpipGprsNetGetStateS32 etState,U8*SL_GPRS_CID_STATESL_NW_REG_STATUS“SL_ERRCODESL_TcpipSocketCreate函數(shù)創(chuàng)建一個(gè)SOCKETS32SL_TcpipSocketCreate((S32slSocketId,U8創(chuàng)建的SOCKET類型,具體取值參考枚舉類型“SL_TCPIP_SOCKET_TYPESL_ERRCODESL_TcpipSocketCloseS32SL_TcpipSocketClose(S32SL_ERRCODESL_TcpipSocketConnectS32SL_TcpipSocketConnect(S32slSocketId,U8*pucIpAddr,U16(IPV4“SL_ERRCODESL_TcpipSockeS32SL_TcpipSocked(S32slSocketId,U8*pucData,U16“SL_ERRCODESL_TcpipSocketRecvS32SL_TcpipSocketRecv(S32slSocketId,U8*pucData,U16“SL_ERRCODE應(yīng)用需在回調(diào)函數(shù) SL_TcpipSockedToS32SL_TcpipSockedTo(S32slSocketId,U8*pucData,U16usDatalenth,U8*pucIpAddr,U16usPort)(IPV4“SL_ERRCODESL_TcpipSocketRecvFromS32SL_TcpipSocketRecvFrom(S32slSocketId,U8*pucData,U16usDatalenth,U8*pucIpAddr,U16usPort)(IPV4“SL_ERRCODE應(yīng)用需在回調(diào)函數(shù) SL_TcpipSocketBindS32SL_TcpipSocketBind(S32“SL_ERRCODESL_TcpipSocketListenS32SL_TcpipSocketListen(S32“SL_ERRCODESL_TcpipSocketAcceptS32SL_TcpipSocketAccept(S32slSocketId,U8*pucIpAddr,U16SL_ERRCODESL_TcpipGetStateS32SL_TcpipGetState(S32SOCKET,需與函數(shù)“SL_TcpipSocketCreate”的輸入?yún)?shù)“slSocketId”“SL_TCPIP_SOCKET_STATEtypedef{SL_TcpipGetHostIpBynameS32SL_TcpipGetHostIpbyName(U8ucCid,U8*pucHostname,SL_TCPIP_GET_HOSTIP_BY_NAMEcb)“SL_TcpipGetCid”獲取實(shí)際的CID值?!癝L_ERRCODESL_TcpipGetLocalIpAddrIPS32SL_TcpipGetLocalIpAddr(U8ucCid,U8*“SL_TcpipGetCid”獲取實(shí)際的CID值?!癝L_ERRCODESL_TcpipGetDnsServerAddrS32SL_TcpipGetDnsServerAddr(U8ucCid,U8*pucPriddr,U8*“SL_TcpipGetCid”獲取實(shí)際的CID值。pucPri“SL_ERRCODESL_TcpipCheckIpIPS32SL_TcpipSocketCheckIp(U8*pucIpAddrString,U32*“SL_ERRCODESL_TcpipSocketHtonlS32SL_TcpipSocketHtonl(U32nSL_TcpipSocketHtonsS32SL_TcpipSocketHtons(U16nSL_TCPIP_NET_ACTPDP激活回調(diào)函數(shù),由函數(shù)“SL_TcpipGprsNetActive”觸發(fā)typedefvoid(*SL_TCPIP_NET_ACT)(U8ucCidIndex,S32PDP上下文SL_TCPIP_NET_DEAPDP去激活回調(diào)函數(shù),由函數(shù)“SL_TcpipGprsNetDeactive”觸typedefvoid(*SL_TCPIP_NET_DEA)(U8ucCidIndex,S32PDP上下文SL_TCPIP_SOCK_CONNSOCKET連接的回調(diào)函數(shù),由函數(shù)“SL_TcpipSocketConnect”觸發(fā)typedefvoid(*SL_TCPIP_SOCK_CONN)(U8ucCidIndex,S32slSocketId,BOOLbResult,S32slErrorCode)PDP上下文TRUE——連接成功FALSE連接失敗SL_TCPIP_SOCK_CLOSESOCKET關(guān)閉的回調(diào)函數(shù),由函數(shù)“SL_TcpipSocketClose”觸typedefvoid(*SL_TCPIP_SOCK_CLOSE)(U8ucCidIndex,S32slSocketId,BOOLbResult,S32slErrorCode)PDP上下文TRUE——關(guān)閉成功FALSE關(guān)閉失敗SL_TCPIP_SOCK_RECVSOCKET接收的回調(diào)函數(shù),由函數(shù)“SL_TcpipSocketRecv”觸typedefvoid(*SL_TCPIP_SOCK_RECV)(U8ucCidIndex,S32slSocketId,BOOLbResult,S32slErrorCode)PDP上下文TRUE——接收成功FALSE接收失敗SL_TCPIP_SOCK_SENDSOCKET發(fā)送的回調(diào)函數(shù),由函數(shù)“SL_TcpipSocked”觸發(fā)typedefvoid(*SL_TCPIP_SOCK_SEND)(U8ucCidIndex,S32slSocketId,BOOLbResult,S32slErrorCode)PDP上下文TRUE——發(fā)送成功FALSE發(fā)送失敗SL_TCPIP_GET_HOSTIP_BY_NAMEtypedefvoid(*SL_TCPIP_GET_HOSTIP_BY_NAME)(U8ucCidIndex,S32slErrorCode,U8*pucIpAddr)PDP上下文SL_TcpipSetRetrTimesTCP重傳次數(shù)。U8SL_TcpipSetRetrTimes(U8“SL_ERRCODESL_TcpipGetRetrTimesTCP重傳次數(shù)。U8SL_TcpipSetRetrTimeTCP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論