Python 模拟登陆,模拟用户登录python
详细信息:$GPRMC,1,2,3,4,5,6,7,8,9,10,11,12 * hh
1 UTC时间,hhmmss格式。
2定位状态,A=有效定位,V=无效定位
3纬度ddmm.mmmm(度)格式(也传输前面的0))。
4纬度半球北(北半球)或南(南半球)
dddmm.mmmm(分钟)的格式(最后一个0也传输)。
半球的经度E(东经)或W(西经)
7地速(000.0~999.9节,前0也发)。
8地面航向(000.0~359.9度,以正北为基准,也传送前面的0)。
9 UTC日期,ddmmyy格式。
0磁偏角(000.0~180.0度,最后0也传了)。
1磁偏角方向,e(东)或w(西))。
2模式指示(仅限NMEA01833.00版本输出,A=自主定位,D=差分,E=估计,N=无效数据))))))))))))
$GPRMC, 060949.000 ,a,3150.7815,n,11711.9239,e,2.87,314.13, 050314 ,D*69
""
$GNRMC,092846.400,A,3029.7317,n,10404.1784,e,000.0,183.8,070417,A*73
$GNRMC,
02846.400,//UTC时间,hhmmss.sss(时、分、秒、毫秒)格式
A,//定位状态,A=有效定位,V=无效定位
329.7317,北纬,//纬度
东经10404.1784,//经度
00.0,//地面速度
83.8,//地面航向
00417,//UTC日期
//磁俯角
//磁性取向
* 73//模式指示
""
#编码:utf-8
#!/usr/迷人的桃子/python3
导入系统、操作系统
进口re
导入日志
导入日期和时间
#添加导入模块的路径
filePath=os.getcwd(
Sys.path.append(文件路径))。
来自com _ utilities . flexconfigimportresourceconfigasflexconfig
来自com _ utilities . uartimportcserialasuart
来自com _ utilities . resourcehandlerimportresourcehandlerasource
__all__=[GPS_Fake]
""
GPS数据包格式:
详细信息:$GPRMC,1,2,3,4,5,6,7,8,9,10,11,12 * hh
1 UTC时间,hhmmss格式。
2定位状态,A=有效定位,V=无效定位
3纬度ddmm.mmmm(度)格式(也传输前面的0))。
4纬度半球北(北半球)或南(南半球)
dddmm.mmmm(分钟)的格式(最后一个0也传输)。
半球的经度E(东经)或W(西经)
7地速(000.0~999.9节,前0也发)。
8地面航向(000.0~359.9度,以正北为基准,也传送前面的0)。
9 UTC日期,ddmmyy格式。
0磁偏角(000.0~180.0度,最后0也传了)。
1磁偏角方向,e(东)或w(西))。
2模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估计,N=无数据)
效果)
$GPRMC, 060949.000 ,A,3150.7815,N,11711.9239,E,2.87,314.13, 050314 ,D*69
时间格式:080650.000 08:06:50.000
日期格式:311219 2019/12/31
$GNRMC,092846.400,A,3029.7317,N,10404.1784,E,000.0,183.8,070417,A*73
$GNRMC,
092846.400,//UTC时间,hhmmss.sss(时、分、秒、毫秒)格式
A,//定位状态,A=有效定位,V=无效定位
329.7317,北纬,//纬度
东经10404.1784,//经度
00.0,//地面速度
83.8,//地面航向
070417,//UTC日期
,//磁俯角
,//磁方向角
* 73//模式指示
GPS_Fake类(Uart):
def __init__(自身,用户名,用户标识):
self . Resource=Resource();
#串行端口消息:[0]-端口,[1]-波特
serialportMsg=self . resource . get _ Serial _ Or _ IP(用户名,用户标识)
Uart。__init__(self,serialportMsg[0],int(serialportMsg[1]),10)
自我。Serial_Create()
def __GPS_CheckSum__(self,string):
校验和=0
val=字节(字符串)
对于范围内的索引(len(val)):
校验和^=值[索引]
返回校验和
#时间格式:080650.000 08:06:50.000
def GPS_CurrentFormatTime(自身):
now_time=日期时间.日期时间. now()
strTime=now _ time . strftime( % H % M % s . % f )
str=strTime.split( . )
micSecond=str[1][0:3]
nowTime=str[0],微秒
现在返回
#时间格式:260419 2019/04/26
def GPS_CurrentFormatDate(自身):
now_time=日期时间.日期时间. now()
covYear=now_time.year-2000
nowDate=ddd %(现在时间.日,现在时间.月,年)
立即返回日期
def GPRMC_SendMessage(自身,时间,日期):
gpsMessage=GPRMC, time ,A,3150.7815,N,12123.5344,E,2.87,314.13, date ,D
校验和=自身. GPS \u校验和_ _ GPS消息)
Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n
自我Serial_WriteString(消息)
def GPRMC_SendMessage(自身,时间,日期,纬度,经度):
gpsMessage=GPRMC,时间,一,’纬度,N,经度,E,2.87,314.13,日期,D
校验和=自身. GPS \u校验和_ _ GPS消息)
Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n
自我Serial_WriteString(消息)
def GNRMC_SendMessage(自身,时间,日期):
gpsMessage=GNRMC, time ,A,3150.7815,N,12123.5344,E,2.87,314.13, date ,A
校验和=自身. GPS \u校验和_ _ GPS消息)
Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n
自我Serial_WriteString(消息)
def GNRMC_SendMessage(自身,时间,日期,纬度,经度):
gpsMessage=GNRMC,时间,一,’纬度,N,经度,E,2.87,314.13,日期,一个
校验和=自身. GPS \u校验和_ _ GPS消息)
Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n
自我Serial_WriteString(消息)
定义GPS_Stop(自身):
自我。串行_关闭()
#测试示例
if __name__==__main__ :
gps_test=GPS_Fake()
gps _测试Serial_Create()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。