?? data.cpp
字號:
// Data.cpp: implementation of the CData class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "GSMTest.h"
#include "Data.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CData::CData()
{
}
CData::~CData()
{
}
//示例:status*0898,0898,0898*03E8,03E8,03E8*+32,+32,+32*04E6#
//表示:
//電流:220.0,220.0,220.0
//電壓:100.0, 100.0, 100.0
//t:+50, +50, +50
//溫度:+12.54
void CData::Decoding(string sData,string strNum,string strTime)
{
// sData="status*0898,0898,0898*03E8,03E8,03E8*+32,+32,+32*04E6#";
vector<string> v;
int index;
index=sData.find("status");
if(index==0)
{
//1.狀態
v.push_back("status");
int location1=sData.find("*");
int location2=sData.find("#");
string tmp=sData.substr(location1+1,location2-location1);
//此時tmp="0898,0898,0898*03E8,03E8,03E8*+32,+32,+32*04E6#";
v.push_back(tmp.substr(0,4));//I1
v.push_back(tmp.substr(5,4));//I2
v.push_back(tmp.substr(10,4));//I3
v.push_back(tmp.substr(11,4));//U1
v.push_back(tmp.substr(16,4));//U2
v.push_back(tmp.substr(21,4));//U3
v.push_back(tmp.substr(26,3));
v.push_back(tmp.substr(30,3));
v.push_back(tmp.substr(34,3));
int x=atoi("-3");
sData.find(",");
}
else
{
//2.報警
index=sData.find("warning");
if(index==0)
{
v.push_back("warning");
}
//3.無法解碼,故障.
else
{
v.push_back("error");
}
}
// return v;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -