コード例 #1
0
ファイル: main.c プロジェクト: ranwei693532/GPRS-Module
/*********************************************************************
** @fn     : 
**
** @brief  : 
**
** @param  :
**
** @return :
*********************************************************************/
static void Module_Init(void)
{
    EVL_Board_Init();
    UART_Init();
    Task_Init();
    BuffPool_Init();
    GPRS_Init();    
    GPS_Init();
    NetFrame_Init();
    Systick_Init();
}
コード例 #2
0
ファイル: GprsAPI.c プロジェクト: guozhenzhen260/VMC-V2.0
unsigned char mvc_gprs_init(void)
{
	unsigned char err;
	GPRS_QICLOSE();
	OSTimeDly(10);
	GPRS_QIDEACT();
	OSTimeDly(10);
	err = GPRS_Init();		
	OSTimeDly(OS_TICKS_PER_SEC * 8);
	while(!GPRS_QIOPEN(stGprsStruct.ServerIP,stGprsStruct.ServerPort,stGprsStruct.ServerIPLen,stGprsStruct.ServerPortLen))
	{
		Trace("Opening. retry..\r\n");
		OSTimeDly(3000/5);	
	}
	return err;

}
コード例 #3
0
ファイル: main.c プロジェクト: darcyg/msp430-mercury
void main(void)
{
	static char code[6];

	CPU_Init();
	Flash_Init();
	GPRS_Init();
	LCD_Init();
	Clr_LCDRam();
	LCD_LIGHT_ON;
	Dis_Logo();

	//#define FLASH_DEBUG
#ifdef FLASH_DEBUG
	while (1) {
		char checknum[32];
		INT16U cnt, offset;
		RECORD_HEAD_T head;
		RECORD_ITEM_T item;

		Format_AllHistoryRecord();

		for (cnt = 0; cnt < MAX_ALARM_NUM; cnt++) {
			FlashMemoryToBufferTransfer(cnt, FLASHBUFFER1);
			memset(&head, 0, sizeof(RECORD_HEAD_T));
			offset = OFFSET_OF(RECORD_T, info);
			FlashReadBuffer(offset, &head, sizeof(RECORD_HEAD_T), FLASHBUFFER1);
		}

		memset(&head, 0, sizeof(RECORD_HEAD_T));
		sprintf(head.mn, "98765432101234");
		Format_HistoryRecord(0, &head);

		FlashMemoryToBufferTransfer(0, FLASHBUFFER1);
		memset(&head, 0, sizeof(RECORD_HEAD_T));
		offset = OFFSET_OF(RECORD_T, info);
		FlashReadBuffer(offset, &head, sizeof(RECORD_HEAD_T), FLASHBUFFER1);

		memset(&item, 0, sizeof(RECORD_ITEM_T));
		sprintf(item.datetime, "12345678901234");
		item.inuse = 1;
		item.status = 'O';
		Add_HisRecordItem(&item, 0);

		FlashMemoryToBufferTransfer(0, FLASHBUFFER1);
		memset(&head, 0, sizeof(RECORD_HEAD_T));
		offset = OFFSET_OF(RECORD_T, info);
		FlashReadBuffer(offset, &head, sizeof(RECORD_HEAD_T), FLASHBUFFER1);

		Fetch_HisRecord(0);
		memset(&item, 0, sizeof(RECORD_ITEM_T));
		Get_HisRecordItemsBackward(&item, 1);

		FlashWriteBuffer(0, "asdfghjklqwertyuiop", 32, FLASHBUFFER1);
		memset(checknum, 0, sizeof(checknum));
		FlashReadBuffer(0, checknum, 32, FLASHBUFFER1);

		FlashBufferToMemoryWithErase(0, FLASHBUFFER1);
		memset(checknum, 0, sizeof(checknum));
		FlashReadBuffer(0, checknum, 32, FLASHBUFFER1);

		FlashMemoryToBufferTransfer(0, FLASHBUFFER1);
		memset(checknum, 0, sizeof(checknum));
		FlashReadBuffer(0, checknum, 32, FLASHBUFFER1);

		FlashReadMemoryContinus(0, 0, checknum, 32);
		memset(checknum, 0, sizeof(checknum));
		FlashReadBuffer(0, checknum, 32, FLASHBUFFER1);

		//FlashMemoryErasePage(0, 1);
		FlashClearMemory(0, 0, 32);
		memset(checknum, 0, sizeof(checknum));
		FlashReadBuffer(0, checknum, 8, FLASHBUFFER1);

		FlashWriteMemoryThroughBuffer(0, 0, "ABCDEFGHIJKLMNOP", 8, FLASHBUFFER1);
		memset(checknum, 0, sizeof(checknum));
		FlashReadBuffer(0, checknum, 8, FLASHBUFFER1);
	}
#endif

	Read_VersionCode(code);
	if (memcmp(code, VersionCode, 6) == 0) {
		Read_SysParam(&Sys_Param);
		Read_ADParam(Ad_Param);
		Read_ComParam(&Com_Param);
		Read_AlarmParam(Alarm_Param);
	} else {
		Default_SysParam(&Sys_Param);
		Default_ADParam(Ad_Param);
		Default_ComParam(&Com_Param);
		Default_AlarmParam(Alarm_Param);
		Save_SysParam(&Sys_Param);
		Save_ADParam(Ad_Param);
		Save_ComParam(&Com_Param);
		Save_AlarmParam(Alarm_Param);
		Save_VersionCode((char *) VersionCode);
		Format_AllHistoryRecord();
	}
	Read_ADCalibParam(&Ad_CalibParam);
	Fix_ADCalibParam(&Ad_CalibParam);
	ADParam_Calculate();

	v_Get1302(System_TimeStr, &Current_Tm);
	strcpy((char *) System_StartTimeStr, (char *) System_TimeStr);
	Dis_Welcome(1);

	IS752_Init(9600, COM2);
	IS752_Init(9600, COM3);
	IS752_Init(9600, COM4);
	IS752_Init(9600, COM5);
	Modbus_Init();
	ModbusIO_Init();
	InitHjt212();
	ENABLEINT();

	while (1) {
		SoftWDT_Flag = 0;
		ProcRunLED();
		ProcAlarm();
		ProcRTC();
		ProcDIO();
		//ProcADC();
		ProcessModbusSlave();
		//ProcessModbus();
		//ProcessModbusIO();
		//ProcData();
		ProcDisplay();
		ProcessHjt212();
	}
}
コード例 #4
0
ファイル: qgprs.c プロジェクト: chalot/BWRecorder
/* @(/1/8/23/0) */
static QState QGprs_initial(QGprs * const me, QEvt const * const e) {
    /* 状态消息 */
    QS_FUN_DICTIONARY(&QGprs_initialing);
    QS_FUN_DICTIONARY(&QGprs_initialing_stepinto);
    QS_FUN_DICTIONARY(&QGprs_polling);
    QS_FUN_DICTIONARY(&QGprs_startup);
    QS_FUN_DICTIONARY(&QGprs_power_on);
    QS_FUN_DICTIONARY(&QGprs_start_delay);
    QS_FUN_DICTIONARY(&QGprs_start_finished);
    QS_FUN_DICTIONARY(&QGprs_reseting);
    QS_FUN_DICTIONARY(&QGprs_initialing);
    QS_FUN_DICTIONARY(&QGprs_registering);
    QS_FUN_DICTIONARY(&QGprs_powerNormalMode);
    QS_FUN_DICTIONARY(&QGprs_connected);
    QS_FUN_DICTIONARY(&QGprs_TcpSending);
    QS_FUN_DICTIONARY(&QGprs_WaitFillData);
    QS_FUN_DICTIONARY(&QGprs_WaitRet);
    QS_FUN_DICTIONARY(&QGprs_Idle);
    QS_FUN_DICTIONARY(&QGprs_PhoneCalling);
    QS_FUN_DICTIONARY(&QGprs_SMSHandling);
    QS_FUN_DICTIONARY(&QGprs_connecting);
    QS_FUN_DICTIONARY(&QGprs_powerSaveMode);
    QS_FUN_DICTIONARY(&QGprs_sleepRequest);
    QS_FUN_DICTIONARY(&QGprs_sleep);
    QS_FUN_DICTIONARY(&QGprs_registering);


    QS_SIG_DICTIONARY(AT_OK_SIG, me);
    QS_SIG_DICTIONARY(AT_REGGED_SIG, me);
    QS_SIG_DICTIONARY(AT_PINREADY_SIG, me);
    QS_SIG_DICTIONARY(AT_NETREGGED_SIG, me);
    QS_SIG_DICTIONARY(AT_NETDISREG_SIG, me);
    QS_SIG_DICTIONARY(AT_CSQ_SIG, me);
    QS_SIG_DICTIONARY(AT_CONNECTED_SIG, me);
    QS_SIG_DICTIONARY(AT_DISCONNECTED_SIG, me);
    //QS_SIG_DICTIONARY(AT_DATAREADY_SIG, me);
    QS_SIG_DICTIONARY(AT_SENDREADY_SIG, me);
    QS_SIG_DICTIONARY(AT_SENDFILLDATA_SIG, me);
    QS_SIG_DICTIONARY(AT_ERROR_SIG, me);
    QS_SIG_DICTIONARY(AT_CMSERROR_SIG, me);
    QS_SIG_DICTIONARY(AT_CMEERROR_SIG, me);
    QS_SIG_DICTIONARY(AT_SENDERROR_SIG, me);
    QS_SIG_DICTIONARY(AT_FILLDATATIP_SIG, me);
    QS_SIG_DICTIONARY(AT_SENDOK_SIG, me);
    QS_SIG_DICTIONARY(GPRS_COMMINGMSG_SIG, me);

    /* AO内部消息 */
    QS_SIG_DICTIONARY(Q_TIMEOUT_SIG, me);
    QS_SIG_DICTIONARY(GPRS_SENDREQ_SIG, me);
    //QS_SIG_DICTIONARY(GPRS_LED_TIMEOUT_SIG, me);
    //QS_SIG_DICTIONARY(GPRS_RETRIEVE_TIMEOUT_SIG, me);
    QS_SIG_DICTIONARY(NEW_TASKSENDREQ_SIG, me);
    QS_SIG_DICTIONARY(GPRS_SLEEPREQ_TIMEOUT_SIG, me);
    QS_SIG_DICTIONARY(GPRS_PHONECALL_HANDLED_SIG, me);
    QS_SIG_DICTIONARY(GPRS_SMS_HANDLED_SIG, me);
    QS_SIG_DICTIONARY(GPRS_COMMINGCALL_SIG, me);
    QS_SIG_DICTIONARY(GPRS_COMMINGSMS_SIG, me);

    QActive_subscribe((QActive *)me, ACC_ON_SIG);
    QActive_subscribe((QActive *)me, ACC_OFF_SIG);
    QActive_subscribe(&me->super, WAKEUP_REQ_SIG);
    QActive_subscribe(&me->super, SLEEP_REQ_SIG);

    //模块内部初始化
    GPRS_Init();

    me->m_ACCState = POWEROFF;
    me->m_NetState = NET_STATE_UNKOWN;
    GPRS_SetNetState(NET_STATE_UNKOWN);

    //网络指示灯关闭
    GPRS_LED_OFF();

    return Q_TRAN(&QGprs_serving);
}