本帖最后由 zhanghuichun 于 2015-3-27 12:34 编辑
剩下追踪功能和心率传感器这两个功能了,追踪功能的视频就不拍了,心率传感器的界面才写好就以后再完善了,累人啊,一个人完成一个项目需要的精力和时间不是一般多的,不在学校队友也帮不上忙,不过能学到好多东西:lol关于追踪功能,分为短信获取经纬度和电脑上位机实时监控位置。
上面是自己写的远程监控终端,调用的是百度地图API,稍后将源码奉上,有需要的可以下载看看!
当智能手表收到DW的短信,就打开GPS,并将GPS_IT_FLAG、DW_FLAG置1,再进入主函数判断
if(GPS_IT_FLAG)
{
if(DW_FLAG)
{
USART_printf(USART6,"\r\n检测到定位标志位\r\n");
if(SIM_ERR_NONE == Sim908_GetGPSInformation(&GPS_STR, NULL))
{
USART_printf(USART6,"\r\n获取到定位信息\r\n");
Sim908_GPSConvert(GPS_STR.Latitude, GPS_STR.Longtude, LOCATION);
Sim908_SendMessage(ADMINISTRATORPHONE, (char *)LOCATION, 1);
DW_FLAG=0;
GPS_IT_FLAG=0;
Sim908_GPSSet(0);
}
}
else if(GPRSFLAG)
{
USART_printf(USART6,"\r\b检测到GPRS标志位\r\n");
if(SIM_ERR_NONE == Sim908_GetGPSInformation(&GPS_STR, gpsdatabuff))
{
Sim908_TCPSendData(gpsdatabuff);
}
else
{
Sim908_TCPSendData("还没成功获取GPS数据,请稍候");
}
}
}
一直在判断是否定位成功,如果定位成功,就进入经纬度转换函数,因为接收出来不是标准的经纬度,转换后的信息将会发送到管理员手机上并关闭GPS
当智能手表收到GPRS短信时,将提取其中IP还有端口,智能手表将会和目标IP通过TCP协议连接起来,并一直发送采集的GPS,上位机接收到数据后对数据进行处理后,将手表的实时位置显示在地图上,直到管理员发送关闭短信才关闭GPS和TCP链接
|