首页 / 专利库 / 专利权 / 国际局 / 送达 / 一种基于微信公众平台的移车管理系统及移车管理方法

一种基于微信公众平台的移车管理系统及移车管理方法

阅读:368发布:2022-06-04

专利汇可以提供一种基于微信公众平台的移车管理系统及移车管理方法专利检索,专利查询,专利分析的服务。并且一种基于微信公众平台的移车管理系统及移车管理方法,包括运行微信客户端的用户、微信公众平台 服务器 及公众号服务器,其特征在于:公众号服务器为包含有用户注册模 块 、车辆实名认证模块、车辆共享特征识别模块、用户关联车辆模块、车辆 位置 模块、用户消息接收、处理、转发模块、内部消息处理模块的移车公众号服务器,用户在该服务器使用微信帐户的基本信息加上同伴用户标识码字段进行注册,用户注册后可加入关联车辆,添加相应的车牌号;停车时,用户上报停车消息,其它或该车关联用户发出包含车牌号的 请求 移车的消息,移车公众号服务器响应,把消息处理结果发送给该车关联用户,从而实现快速移车的目的。,下面是一种基于微信公众平台的移车管理系统及移车管理方法专利的具体信息内容。

一种基于微信公众平台的移车管理系统及移车管理方法
1.一种基于微信公众平台的移车管理系统,包括互联网上的后台管理中心WEB服务器配置微信公众号组成的公众号服务器、多个用智能手机、平板电脑、PC机注册了微信帐号的用户及微信公众平台服务器;用户运行微信客户端与微信公众平台服务器及移车公众号服务器进行数据交互;其特征在于:所述的公众号服务器为包含有用户注册模、车辆实名认证模块、车辆共享特征识别模块、用户关联车辆模块、车辆位置模块、用户消息接收、处理、转发模块、内部消息处理模块的移车公众号服务器;
用户注册模块:用来接收来自注册了微信帐号的用户注册,把用户注册信息存入用户注册信息表中,用户注册信息表内容包含:微信帐户的基本信息及同伴用户标识码字段,同伴用户标识码用来标识用户之间是否是同伴关系;
车辆实名认证模块:适用于根据接收的用户实名认证信息,适于来加入更新车辆实名认证表,车辆实名表中包含:用户标识、车牌号、姓名、手机号、身份证号、车辆行驶证号、实名认证标志码,车辆行驶证图像字段;其中用户标识使用微信帐户标识的OpenID(或与其唯一对应的标识ID)、实名认证标志码值:为验0,验1,验2,验3;实名认证标志码值表示实名认证的各个阶段,为验0表示没经过任何验证,验1表示用户上传文字资料,验2表示用户上传了行驶证图像资料,验3表示用户上传的资料通过了系统认证。
车辆共享特征识别模块:适用于根据接收的实名认证用户确认车辆共享特征,来加入更新车辆共享特征表,车辆共享特征表中包含:车牌号、开放共享标志码字段,只有通过实名认证后有车主可以设置;其所述开放共享标志码字段取值有:指定的不允许共享常值,表示只允许实名用户加入,不允许其它用户添加关联此车辆;指定的同伴允许共享常值,表示有相同的同伴用户标识码的用户均可以加入关联,不同共有的同伴用户标识码的用户不允许加入关联;指定的完全共享常值,表示任何用户均可加入关联;如共享标志码取值不是上述各个常值,则叫做同伴验码允许共享值,由用户自定义该值,可以是与上述值不相同的任何值,在有相同的同伴用户标识码的用户在加入同一辆关联车辆时,输入的车辆使用标志码与该码相同时,可以加入关联,不同的不允许加入关联;
上述的各种常值由系统预定义值,同伴验码允许共享值不能与任何一个常值相同。
用户关联车辆模块:适用于根据接收用户要求加入关联车辆,相关数据加入更新关联车辆表,关联车辆表包含:用户标识、车牌号、车辆使用标志码,充许接收消息码,位置字段;
用户标识:直接使用微信帐户标识的OpenID(或用与其唯一对应的标识ID)
车牌号:为国家通用牌号,可以唯一识别车辆的编码。
充许接收消息码:值包括允许与不允许,是系统是否向该用户发消息的依据;
车辆使用标志码:在车辆共享特征表中的车辆开放共享标志码取值为同伴验码允许共享值时才起作用,作为该车能否加入关联的依据之一。
位置:用户的位置,在用户上报位置信息时,代表关联车辆的位置;
车辆位置模块:适用于根据接收用户包括车牌号停动车消息,相关数据加入更新车辆位置表中,车辆位置表包含车牌号、车位置、车辆状态、事件时间、用户标识、留言字段;其中用户标识:直接使用微信帐户标识的OpenID(或用与其唯一对应的标识ID)
该模块根据接收到用户包括车牌号停动车请求消息,识别是否是该车的关联用户,如不是,则不处理,如是,就把该用户关联车辆表中的位置信息,定到车辆位置表中,相应地记录下事件时间,同时,判断信息如是停车消息,设置车辆状态为停车状态,同时如是动车消息,设置车辆状态为动车状态,把用户发消息的时的时间作为事件时间,把消息中车牌号与发消息的用户标识一起车辆位置表中。
用户消息接收、处理、转发模块:接收用户请求消息,该模块分析处理消息内容,根据分析结果,调用相关模块处理,其它模块的处理结果,返回该模块,该模块再处理打包通知消息,转发给相关用户;
内部消息处理模块:发消息到内部员工,接收内部员工的内部事务处理消息,该模块分析内部事务处理消息内容,根据分析结果,进行处理,返回处理结果到该内置员工。
2.如权利要求1所述的一种基于微信公众平台的移车管理系统,所述的请求消息包括移车消息和一般事务消息,移车消息结构有二词语段和三词语段,二词语段结构为:“动作说明,车牌号”,三词语段结构为:“动作说明,车牌号,交互留言”,各词语段以逗号或空格分隔。
移车消息结构的动作说明是系统保留的关键字,包括二种:一是动词+ “车”字,中间不用任何分隔,如“停车”、“移车”、“动车”,二是:动词+“车”字+对象名词,如“停车时间”、“开车时间”、“移车时间”、“测车距离”;中间不用任何分隔,该消息结构的动作说明必须含有“车”字;
对象名词:进一步描述动作所针对的对象。
车牌号:为标准车牌号码,其中车牌号必不可少,代表所对应的车辆;
交互留言:一段词语。
一般事务消息,一般事务消息,为三词语段和四词语段,三词语段结构为:动作说明、动作对象、对象值语段,各语段以逗号或空格分开,四词语段结构为:动作说明、动作对象、对象值语段1,对象值语段2,各语段以逗号或空格分开。
一般事务消息的动作说明是系统保留的关键字,包括二种:一是单动词,如“加”、“改”、“删”,二是:动词+对象名词,如“改共享码”,“改使用码”,中间不用任何分隔,该消息结构的动作说明必须不含“车”字;
动作对象,为系统保留的关键字,动作作用的对象;
对象值,动作对象的取值。
对象值1,动作对象的取值1。
对象值2,动作对象的取值2。
所述的内部事务处理消息是系统保留的关键字,为四词语段,结构为:动作说明、用户标识、动作事项、动作事项值词语段,各词语段以逗号或空格分开,内部事务处理消息由内置的员工用户发出有效。
所述的内部事务处理消息的动作说明是系统预定义的关键字,如“实名认证”;
用户标识:使用微信帐户标识的OpenID(或与其唯一对应的标识ID);
动作事项:对该用户标识的有关事项;
动作事项值:动作事项取值,是系统预定义的关键字。
3.如权利要求2所述的一种基于微信公众平台的移车管理系统,所述的移车消息的动作说明语段是系统预定义词语,包括:申报型预定义词语,请求型预定义词语及通报型预定义词语;
申报型预定义词语要求动作是把所涉车辆信息保留系统中,不作送达处理;
通报型预定义词语:要求动作是送达到车辆关联者;
请求型预定义词语:除要求动作是送达到车辆关联者,还希望对所涉车辆作进一步处理。
4.一种基于微信公众平台车辆移车的方法,其特征在于:包括以下步骤:
(A1)用户注册信息成为移车公众号服务器用户的步骤:
用户关注移车公众号服务器,移车公众号服务器由通过微信公众平台自动获取用户微信帐号的基本信息,作为用户注册信息基本部分,存入数据库用户注册信息表,其中的OpenID作为识别该用户的关键字;
用户发出添加同伴用户标识码一般事务消息,移车公众号服务器收到后存入该用户注册信息表的同伴用户标识码字段中,扩充用户注册信息,完成用户注册;
(A2)用户添加车牌号进行关联车牌登记的步骤:
用户发添加关联车牌号消息,移车公众号服务器响应该消息,获取消息发送者的
OpenID,提取车牌号;
移车公众号服务器检查该用户关联的车辆数量,是否在预定数量内,如超出不允许关联。
移车公众号服务器检查到该车牌号没有关联用户,则把该车牌号添加到该用户的关联车辆表中的车牌号字段,同时设置关联车辆表中的消息充许接收字段值为充许状态,保留存入数据库。
如有关联用户,则检查是否有实名用户,如有则检查与实名用户的同伴用户标识码是否相同,如相同,则检查该车牌号在数据库中与其它用户的关联次数,如在预定数量内,则允许添加。不相同则拒绝添加;
如没有实名用户,移车公众号服务器检索该车牌号在数据库中与其它用户的关联次
数,如在预定数量内充许关联,如超过预定数量,则检查该用户对该车辆是否已进行了实名认证,如已进行了实名认证,则允许加入关联,否则,拒绝加入。
(A3)用户上报停车步骤:
在微信公众平台上开启该微信公众号自动上传地理位置功能;
用户确认同意打开到地理位置上报功能,或用户手动直接上传地理位置信息,移车公众号服务器响应该用户地理位置信息上传事件后,立即更新记录下该用户最新地理位置信息到车辆关联表中;
用户通过微信公众平台服务器向移车公众号服务器按移车消息结构发出停车消息;
移车公众号服务器接收到用户发出停车消息后,提取消息中的车牌号、读出记录在车辆关联表的位置信息作为停车位置、把车辆状态设为停车状态,把此时的时间作为停车事件时间,发消息用户的OpenID(或与其唯一对应的标识ID)作为用户标识一起存入到车辆位置表中对应的车牌号、车位置、车辆状态、事件时间、用户标识中;
如果用户不同意打开地理位置上报功能,则忽略其车位置信息;
(A4)用户请求移车的步骤:
用户通过微信公众平台服务器向移车公众号服务器按移车消息结构发出移车请求消
息,
移车公众号服务器获取该用户的请求消息,提取车牌号,找出相应车牌号关联的用户;
(A5)车牌号关联的用户得到移车通知消息的步骤:
移车公众号服务器提取车辆位置表的该车牌号的车位置、如是忽略的车位置数据则车位置为空,把包括车牌号加上车位置加移车关键字打包成移车通知消息,通过微信公众平台服务器推送给该车牌号关联用户;
该车牌号关联用户,通过微信客户端接收到移车通知消息。
5.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征还在于所述的步骤(A2)用户添加车牌号进行关联车牌登记,包括检查该车牌号在共享特征表中车辆开放共享标志码字段的值,如是指定的不允许共享常值,则只允许实名用户加入,不允许非实名添加关联此车辆;
如共享标志码取值是指定的同伴允许共享常值,则有相同同伴用户标识码的用户可以加入关联,不同同伴用户标识码的用户不允许加入关联;
如共享标志码取值是指定的完全共享常值,则可加入关联。
如共享标志码是同伴验码允许共享值,则提求用户提交该码如相同,可以加入关联,不同的不允许加入关联。
6.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征还在于包括实名认证的步骤:
用户点击实名认证车牌号菜单项,移车公众号服务器响应点击事件,取该用户的车辆实名表中第一辆车的实名认证标志字段;
(B1)检查该字段的值
如没有记录或为验0状态,打开一个请求实名认证的网页链接,同时把点击该菜单的用户OpenID转到该网页上显示;
移车公众号服务器在页面上设有车牌号、姓名、手机号、身份证号、车辆行驶证号输入项,这些输入项,如果在库中有记录,就显示库中记录,如果没有记录,则显示空白,等待用户输入、修改,页面上设有提交,退出按钮;
如果点击退出,则退出认证;
否则,用户分别修改或填好数据,点击提交,提交用户修改或填好数据;
移车公众号服务器通过该网页得到该用户的OpenID、车牌号、及其它实名字段加入或更新数据库的车辆实名表中的字段,同时设置该用户车辆实名表实名认证标志码为验1状态;
(B2)如为验1状态,移车公众号服务器发个消息回复该用户请其拍摄车辆行驶证图像发给移车公众号服务器;
移车公众号服务器接收车辆行驶证图像消息,保留图像到数据库的车辆实名表中;移车公众号服务器修改车辆实名表中的设置实名认证标志字段为验2状态;
(B3)如为验2状态,移车公众号服务器把拥有车辆实名表的文字与图像分别打包成图文消息发给指定内置员工来验证用户;
员工验证用户收到图文消息,用人工方式检查行驶证图像与实名文字项部分是否一
致,把检测结果,按内部事务处理消息结构发消息到服务器公众号;如一致通过验证,则发消息:实名认证、OPENID、鲁FXXXXX、OK如验证没有通过,则发消息:实名认证、OPENID、鲁FXXXXX、ERROR
移车公众号服务器收到该消息,检查发消息用户的标识OPENID是否是内部员工,如不是则不处理,如是,则分析消息,分析验证结果通过,则修改车辆实名表实名认证标志字段为验3状态;
如验证结果是没有通过,则修改该用户车辆实名表中的设置实名认证标志字段为验0状态;
如为验3状态,则回复用户消息,提示验证通过,
取下一辆车,返回(B1)继续执行。
7.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征还在于包括:处理用户按移车消息结构发出的动车消息的步骤:
(C1)移车公众号服务器接收用户按移车消息结构发出的动车消息,识别为动车消息,(C2)在微信公众平台上开启该微信公众号自动上传地理位置功能;
(C3)用户确认同意打开到地理位置定时上报功能;
(C4)用户通过微信公众平台服务器向移车公众号服务器发出动车消息;
(C5)移车公众号服务器接收到用户发出动车消息后,提取消息中的车牌号、读出记录在车辆关联表的位置信息作为初始动车位置、把车辆状态设为动车状态,把此时的时间作为动车初始事件时间,发消息用户的OpenID(或与其唯一对应的标识ID)作为用户标识一起存入到车辆位置表中对应的车牌号、车位置、车辆状态、事件时间、用户标识字段中;
(C6)移车公众号服务器定时响应该用户地理位置信息上传事件,检测车辆状态如为动车状态,立即提取位置信息更新车辆位置表的车位置字段;并以此时时间更新车辆位置表的事件时间;
(C7)步骤(C6)重复运行。
8.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征还在于包括更新车辆特征表中的车辆开放共享标志码字段步骤:
用户点击更新车辆开放共享标志码菜单项;
检查该用户是否是该车辆的实名用户,如是则允许修改,如不是,则回复消息,不允许非实名用户修改。
移车公众号服务器响应该点击事件,打开一个请求更新车辆开放共享标志码的网页链接,同时把点击该菜单的用户OpenID转到该网页上;
移车公众号服务器在页面上设有车牌号输入项、车辆开放共享标志码选择项,车辆开放共享标志码输入项,设有提交按钮,等待用户输入;
用户分别填好数据,点击提交;
移车公众号服务器通过该网页得到该用户的OpenID、车牌号、车辆开放共享标志码选择值及车辆开放共享标志码输入值,
移车公众号服务器检查车辆开放共享标志码选择值,选择的不是同伴验码允许共享
值,则车辆开放共享标志码取对应的常值,否则车辆开放共享标志码取车辆开放共享标志码用户输入值;
移车公众号服务器设置车辆特征表中的车辆开放共享标志码为新取得的车辆开放共
享标志码,保留存入数据库。
9.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征还在于包括更新其它用户关联车辆表中消息充许接收字段值步骤:
用户点击更新其它用户车辆关联事项菜单项;
移车公众号服务器响应该点击事件,得到点击该菜单的用户OpenID,由用户OpenID得到实名关联车辆的车牌号列表,
判断是否存在这样的列表,如不存在这样的列表则不处理;
如存在,找到每个车牌号对应的关联用户,打开一个更新其它用户车辆关联事项的网页链接,同时把点击该菜单的用户OpenID、找到的车牌号列表、及每个车牌号对应的关联用户转在该网页上;
移车公众号服务器在页面上设有车牌号列表选择项、关联用户列表,每个关联用户的OpenID、头像、呢称、城市、同伴用户标识码是否相同指示,消息充许接收输入项,设有提交按钮,等待用户输入;
用户分别选择、填好数据,点击提交;
移车公众号服务器通过该网页得到选择的车牌号,对应要修改的关联用户的OpenID、及消息充许接收值;
移车公众号服务器设置关联用户的关联车辆表中的消息充许接收字段值为取得的新
值,保留存入数据库。
10.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征在于接收处理用户按移车消息结构发出其它消息步骤:
用户发出请求消息,消息结构为移车消息结构消息;
移车公众号服务器收到移车消息结构的消息,提取动作说明,
与系统预存字对比,如为有效的对车动作请求,则根据消息内容,进行消息分析,提取车辆相关数据打包组合成通知消息,发送给该车的关联用户。
11.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征在于包括接收处理用户按一般事务消息结构发出的一般事务消息的步骤:
用户发出一般事务消息;
移车公众号服务器收到,分析动作说明是一般事务消息时,提取动作说明和动作对象;
与系统预存字对比,如为有效的动作请求和动作对象,则按规则,处理相应的数据库表项。
12.如权利要求4,10所述的一种基于微信公众平台车辆移车的方法,其特征在于筛选得到通知消息的车关联用户的步骤:
由车牌号查找关联用户;在得到的关联用户中,找出的实名用户,提取实名用户同伴用户标识码;
保留与实名用户同伴用户标识码相同的所有用户,排除不同的用户;
检查车辆特征表中的开放共享标志码如是指定的完全共享常值,则保留所有关联用
户,
如是不允许共享常值,则排除其它用户,只保留实名用户;
如是同伴允许共享常值,则保留同伴用户标识码相同的用户,排除同伴用户标识码不同的用户;
如是同伴验码允许共享值,则检查非实名用户车辆关联表的车辆使用标志码与同伴验码允许共享值相同时保留,不同的排除;
移车公众号服务器检测该车的关联的用户,其在关联车辆表中充许接收消息码字段
值,如是允许值,则充许向其发送消息,如是不允许值,则不向其发消息。
13.如权利要求4所述的一种基于微信公众平台车辆移车的方法,其特征还在于接收处理用户按移车消息结构发来的消息产生留言转发的步骤:
移车公众号服务器检查该消息的动作说明:如果是申报型预定义词语,则检查该消息如是二段词语,则车辆特征表留言字段置空,如是三段词语,则把第三段保留在车辆特征表中;
如果动作说明是通报型、请求型预定义词语,
检查该消息如是三段词语,则把第三段交互留言加入通知消息中一起发给对应车辆的关联用户;
如是请求型预定义词语,再利用消息中的车牌号找到车辆特征表的留言字段是否空,如不空,则把留言字段回复给该请求用户;
如果请求型、通报型的移车消息结构是三段词语,则保留发消息用户OPENID及请求的车牌号对应的关联用户OPENID,转发他们的回复。

说明书全文

一种基于微信公众平台的移车管理系统及移车管理方法

技术领域

[0001] 本发明涉及一种移车管理系统及移车管理方法,具体而言,涉及一种基于微信公众平台移车管理系统及移车管理方法。

背景技术

[0002] 微信公众平台是腾讯公司开放给个人、企业和组织提供业务服务与用户管理能的全新服务平台。它充分开放的接口,使得第三方开发者可以通过其提供的接口开发不同的应用,由于基于微信的数亿活跃用户,因此在此基础上开发的应用可以确保应用活跃度。经常有车停在挡路的位置,而车主临时有点事想临时占用一下,只好写个纸条写上电话号码,让想移车的其它人联系,这非常不便。
[0003] 因此,为解决上述问题,有必要提供一种基于微信公众平台的移车管理系统及移车管理方法。

发明内容

[0004] 本发明的目的是在微信公众平台及微信用户的基础上,建立移车微信公众号服务器,利用活跃的微信用户,实现想移车的用户方便地与停放车辆有用户进行信息交流,实现快速移车的目的。
[0005] 为实现上述目的,本发明采取的技术方案为:一种基于微信公众平台的移车管理系统,包括互联网上的后台管理中心WEB服务器配置微信公众号组成的公众号服务器、多个用智能手机、平板电脑、PC机注册了微信帐号的用户及微信公众平台服务器;用户运行微信客户端与微信公众平台服务器及移车公众号服务器进行数据交互;
[0006] 所述的公众号服务器为包含有用户注册模、车辆实名认证模块、车辆共享特征识别模块、用户关联车辆模块、车辆位置模块、用户消息接收、处理、转发模块、内部消息处理模块的移车公众号服务器;
[0007] 用户注册模块:用来接收来自注册了微信帐号的用户注册,把用户注册信息存入用户注册信息表中,用户注册信息表内容包含:微信帐户的基本信息及同伴用户标识码字段,同伴用户标识码用来标识用户之间是否是同伴关系;
[0008] 车辆实名认证模块:适用于根据接收的用户实名认证信息,适于来加入更新车辆实名认证表,车辆实名表中包含:用户标识、车牌号、姓名、手机号、身份证号、车辆行驶证号、实名认证标志码,车辆行驶证图像字段;其中用户标识使用微信帐户标识的OpenID(或与其唯一对应的标识ID)、实名认证标志码值:为验0,验1,验2,验3;实名认证标志码值表示实名认证的各个阶段,为验0表示没经过任何验证,验1表示用户上传文字资料,验2表示用户上传了行驶证图像资料,验3表示用户上传的资料通过了系统认证。
[0009] 车辆共享特征识别模块:适用于根据接收的实名认证用户确认车辆共享特征,来加入更新车辆共享特征表,车辆共享特征表中包含:车牌号、开放共享标志码字段,只有通过实名认证后有车主可以设置;其所述开放共享标志码字段取值有:指定的不允许共享常值,则只允许实名用户加入,不允许非实名添加关联此车辆;指定的同伴允许共享常值,则有相同的同伴用户标识码的用户均可以加入关联,不同共有车辆用户标识码的用户不允许加入关联;指定的完全共享常值,则任何用户均可加入关联;如共享标志码取值不是上述各个常值,则叫做同伴验码允许共享值,由用户自定义该值,可以是与上述值不相同的任何值,在有相同的同伴用户标识码的用户在加入同一辆关联车辆时,输入的车辆使用标志码与该码相同时,可以加入关联,不同的不允许加入关联;上述的各种常值由系统预定义值,同伴验码允许共享值不能与任何一个常值相同。
[0010] 用户关联车辆模块:适用于根据接收用户要求加入关联车辆,相关数据加入更新关联车辆表,关联车辆表包含:用户标识、车牌号、车辆使用标志码,充许接收消息码,位置字段;用户标识:直接使用微信帐户标识的OpenID(或用与其唯一对应的标识ID)
车牌号:为国家通用牌号,可以唯一识别车辆的编码。
充许接收消息码:值包括允许与不允许,是系统是否向该用户发消息的依据;
车辆使用标志码:在车辆共享特征表中的车辆开放共享标志码取值为同伴验码允许共享值时才起作用,作为该车能否加入关联的依据之一。
位置:用户的位置,在用户上报位置信息时,代表关联车辆的位置;
[0011] 车辆位置模块:适用于根据接收用户包括车牌号停动车消息,相关数据加入更新车辆位置表中,车辆位置表包含车牌号、车位置、车辆状态、事件时间、用户标识字段;其中用户标识:直接使用微信帐户标识的OpenID(或用与其唯一对应的标识ID)该模块根据接收到用户包括车牌号停动车消息,识别是否是该车的关联用户,如不是,则不处理,如是,就把该用户关联车辆表中的位置信息,定到车辆位置表中,相应地记录下事件时间,同时,判断信息如是停车消息,设置车辆状态为停车状态,同时如是动车消息,设置车辆状态为动车状态,把用户发消息的时的时间作为事件时间,把消息中车牌号与发消息的用户标识一起车辆位置表中。
[0012] 用户消息接收、处理、转发模块:接收用户请求消息,该模块分析处理消息内容,根据分析结果,调用相关模块处理,其它模块的处理结果,返回该模块,该模块再处理转发给相关用户;
[0013] 内部消息处理模块:发消息到内部员工,接收内部员工的内部事务处理消息,该模块分析内部事务处理消息内容,根据分析结果,进行处理,返回处理结果到该内置员工;
[0014] 优选的,所述的请求消息包括移车消息和一般事务消息,移车消息结构有二词语段和三词语段,二词语段结构为:“动作说明,车牌号”,三词语段结构为:“动作说明,车牌号,交互留言”,各词语段以逗号或空格分隔。
[0015] 移车消息结构的动作说明是系统保留的关键字,包括二种:一是动词+“车”字,中间不用任何分隔,如“停车”、“移车”、“动车”,二是:动词+“车”字+对象名词,如“停车时间”、“开车时间”、“移车时间”、“测车距离”;中间不用任何分隔,该消息结构的动作说明必须含有“车”字;对象名词:进一步描述动作所针对的对象。
车牌号:为标准车牌号码,其中车牌号必不可少,代表所对应的车辆;
交互留言:一段词语。
如移车请求用“移车,鲁FXXXXX”,停车时用“停车,鲁FXXXXX”;
如动车请求用“动车,鲁FXXXXX”,
如移车加留言请求用“移车,鲁FXXXXX,我有急事望快些”,停车时用“停车,鲁FXXXXX,稍停五分钟请见谅”;
一般事务消息,为三词语段和四词语段,三词语段结构为:动作说明、动作对象、对象值字段,各语段以逗号或空格分开,四词语段结构为:动作说明、动作对象、对象值语段1,对象值语段2,各语段以逗号或空格分开。
[0016] 一般事务消息的动作说明是系统保留的关键字,包括二种:一是单动词,如“加”、“改”、“删”,二是:动词+对象名词,如“改共享码”,“改使用码”;,中间不用任何分隔,该消息结构的动作说明必须不含“车”字;
动作对象,为系统保留的关键字,动作作用的对象;
对象值,动作对象的取值。
对象值1,动作对象的取值1。
对象值2,动作对象的取值2。
如注册时加同伴码“加,同伴码,0000077888ABC”,
如改同伴码“改,同伴码,0000077888888”,加车时用“加,车牌号,鲁FXXXXX”;删车时用,“删,车牌号,鲁FXXXXX”,“改,车牌号,鲁FXXXXX,鲁FYYYYY”;
改开放共享标志码时用,“改共享码,车牌号,鲁FXXXXX,123345789”;
改车辆使用标志码时用,“改使用码,车牌号,鲁FXXXXX,A222222222”;
[0017] 所述的内部事务处理消息是系统保留的关键字,为四词语段,结构为:动作说明、用户标识、动作事项、动作事项值词段,各词段以逗号或空格分开,内部事务处理消息由内置的员工用户发出有效。
[0018] 所述的内部事务处理消息的动作说明是系统预定义的关键字,如“实名认证”;用户标识:使用微信帐户标识的OpenID(或与其唯一对应的标识ID);
动作事项,对该用户标识的有关事项;
动作事项值,动作事项取值,是系统预定义的关键字。
如实名认证员工校验通过结果返回:“实名认证,OpenID,鲁FXXXXX,OK”;
如实名认证员工校验没有通过结果返回:“实名认证,OpenID,鲁FXXXXX,ERROR”;
[0019] 在一些实施中,优选的所述的移车消息的动作说明语段是系统预定义词语,包括:申报型预定义词语,请求型预定义词语及通报型预定义词语;
申报型预定义词语要求动作是把所涉车辆信息保留系统中,不作送达处理;
通报型预定义词语:要求动作是送达到车辆关联者;
请求型预定义词语:除要求动作是送达到车辆关联者,还希望对所涉车辆作进一步处理。
[0020] 另外,本发明还提供了一种基于微信公众平台车辆移车的方法,包括步骤:
[0021] (A1)用户注册基本信息成为移车公众号服务器用户的步骤:用户关注移车公众号服务器,移车公众号服务器由通过微信公众平台自动获取用户微信帐号的基本信息,作为用户注册信息基本部分,存入数据库用户注册信息表,其中的OpenID作为识别该用户的关键字;
用户发出添加同伴用户标识码请求一般事务消息,移车公众号服务器收到后存入该用户注册信息表的同伴用户标识码字段中,扩充用户注册信息,完成用户注册;
[0022] (A2)用户添加车牌号进行关联车牌登记的步骤:用户发添加关联车牌号消息,移车公众号服务器响应该消息,获取消息发送者的
OpenID,提取车牌号;
移车公众号服务器检查该用户关联的车辆数量,是否在预定数量内,如在充许的数量内允许关联、超出不允许关联。
移车公众号服务器检查该车牌号没有关联用户,则把该车牌号添加到该用户的关联车辆表中的车牌号字段,同时设置关联车辆表中的实名认证标志字段为验0状态,关联车辆表中消息充许接收字段值为充许状态,保留存入数据库。
如有关联用户,则检查是否有实名用户,如有则检查与实名用户的同伴用户标识码是否相同,如相同,则检查该车牌号在数据库中与其它用户的关联次数,如在预定数量内,则允许添加。不相同则拒绝添加;
如没有实名用户,移车公众号服务器检索该车牌号在数据库中与其它用户的关联次
数,如在预定数量内充许关联,如超过预定数量,则检查该用户对该车辆是否已进行了实名认证,如已进行了实名认证,则允许加入关联,否则,拒绝加入。可以返回用户消息,“由于加入关联数量较多,请先进行实名认证后再加入”。
[0023] (A3)用户上报停车步骤:在微信公众平台上开启该微信公众号自动上传地理位置功能;
用户确认同意打开到地理位置上报功能,或用户手动直接上传地理位置信息,移车公众号服务器响应该用户地理位置信息上传事件后,立即更新记录下该用户最新地理位置信息到车辆关联表中;
用户通过微信公众平台服务器向移车公众号服务器按移车消息结构发出停车消息;
移车公众号服务器接收到用户发出停车消息后,提取消息中的车牌号、读出记录在车辆关联表的位置信息作为停车位置、把车辆状态设为停车状态,把此时的时间作为停车事件时间,发消息用户的OpenID(或与其唯一对应的标识ID)作为用户标识一起存入到车辆位置表中对应的车牌号、车位置、车辆状态、事件时间、用户标识中;
如果用户不同意打开地理位置上报功能,则忽略其车位置信息;
[0024] (A4)用户请求移车的步骤:移车公众号服务器提取车辆位置表的该车牌号的车位置、如是忽略的车位置数据则车位置为空,把包括车牌号加上车位置加移车关键字打包成移车通知消息,通过微信公众平台服务器推送给该车牌号所有的关联用户;
该车牌号关联用户,通过微信客户端接收到移车通知消息。
[0025] (A5)车牌号关联的用户得到移车通知消息的步骤:移车公众号服务器提取车辆位置表的车位置数据,加工成车位置地理名称,如是忽略的车位置数据则车位置地理名称为空,把包括车牌号加上车位置地理名称加移车关键字打包成移车通知消息,通过微信公众平台服务器推送给该车牌号关联用户;
该车牌号关联用户,通过微信客户端接收到移车通知消息。
[0026] 在一些实施中,优选地,步骤(A2)用户添加车牌号进行关联车牌登记,包括检查该车牌号在共享特征表中车辆开放共享标志码字段的值;
[0027] 如是指定的不允许共享常值,则只允许实名用户加入,不允许非实名添加关联此车辆;如共享标志码取值是指定的同伴允许共享常值,则有相同同伴用户标识码的用户可以加入关联,不同同伴用户标识码的用户不允许加入关联;
如共享标志码取值是指定的完全共享常值,则可加入关联。
如共享标志码是同伴验码允许共享值,则提求用户提交该码如相同,可以加入关联,不同的不允许加入关联;
[0028] 在一些实施中,优选地包括实名认证的步骤:用户点击实名认证车牌号菜单项,移车公众号服务器响应点击事件,取该用户的车辆实名表中第一辆车的实名认证标志字段;
(B1)检查该字段的值
如没有记录或为验0状态,打开一个请求实名认证的网页链接,同时把点击该菜单的用户OpenID转到该网页上显示;
移车公众号服务器在页面上设有车牌号、姓名、手机号、身份证号、车辆行驶证号输入项,这些输入项,如果在库中有记录,就显示库中记录,如果没有记录,则显示空白,等待用户输入、修改,页面上设有提交,退出按钮;
如果点击退出,则退出认证;
否则,用户分别修改或填好数据,点击提交,提交用户修改或填好数据;
移车公众号服务器通过该网页得到该用户的OpenID、车牌号、及其它实名字段加入或更新数据库的车辆实名表中的字段,同时设置该用户车辆实名表实名认证标志码为验1状态;
(B2)如为验1状态,移车公众号服务器发个消息回复该用户请其拍摄车辆行驶证图像发给移车公众号服务器;
移车公众号服务器接收车辆行驶证图像消息,保留图像到数据库的车辆实名表中;移车公众号服务器修改车辆实名表中的设置实名认证标志字段为验2状态;
(B3)如为验2状态,移车公众号服务器把拥有车辆实名表的文字与图像分别打包成图文消息发给指定内置员工来验证用户;
员工验证用户收到图文消息,用人工方式检查行驶证图像与实名文字项部分是否一
致,把检测结果,按内部事务处理消息结构发消息到服务器公众号;如一致通过验证,则发消息:实名认证、OPENID、鲁FXXXXX、OK如验证没有通过,则发消息:实名认证、OPENID、鲁FXXXXX、ERROR
移车公众号服务器收到该消息,检查发消息用户的标识OPENID是否是内部员工,如不是则不处理,如是,则分析消息,分析验证结果通过,则修改车辆实名表实名认证标志字段为验3状态;
如验证结果是没有通过,则修改该用户车辆实名表中的设置实名认证标志字段为验0状态;
如为验3状态,则回复用户消息,提示验证通过,
取下一辆车,返回(B1)继续执行。
[0029] 在一些实施中,优选地包括更新车辆特征表中的车辆开放共享标志码字段步骤:用户点击更新车辆开放共享标志码菜单项;
移车公众号服务器响应该点击事件,打开一个请求更新车辆开放共享标志码的网页链接,同时把点击该菜单的用户OpenID转到该网页上;
移车公众号服务器在页面上设有车牌号输入项、车辆开放共享标志码选择项,车辆开放共享标志码输入项,设有提交按钮,等待用户输入;
用户分别填好数据,点击提交;
移车公众号服务器通过该网页得到该用户的OpenID、车牌号、车辆开放共享标志码选择值及车辆开放共享标志码输入值,
移车公众号服务器检查车辆开放共享标志码选择值,选择的不是同伴验码允许共享
值,则车辆开放共享标志码取对应的常值,否则车辆开放共享标志码取车辆开放共享标志码用户输入值;
检查该用户是否是该车辆的实名用户,如是则允许修改,移车公众号服务器设置车辆特征表中的车辆开放共享标志码为新取得的车辆开放共享标志码,保留存入数据库。如不是,则回复消息,不允许非实名用户修改。
[0030] 在一些实施中,优选地包括更新其它用户关联车辆表中消息充许接收字段值步骤:用户点击更新其它用户车辆关联事项菜单项;
移车公众号服务器响应该点击事件,得到点击该菜单的用户OpenID,由用户OpenID得到实名关联车辆的车牌号列表,
判断是否存在这样的列表,如不存在这样的列表则不处理;
如存在,找到每个车牌号对应的关联用户,打开一个更新其它用户车辆关联事项的网页链接,同时把点击该菜单的用户OpenID、找到的车牌号列表、及每个车牌号对应的关联用户转在该网页上;
移车公众号服务器在页面上设有车牌号列表选择项、关联用户列表,每个关联用户的OpenID头像、呢称、城市、同伴用户标识码是否相同指示,消息充许接收输入项,设有提交按钮,等待用户输入;
用户分别选择、填好数据,点击提交;
移车公众号服务器通过该网页得到选择的车牌号,对应要修改的关联用户的OpenID、及消息充许接收值;
移车公众号服务器设置关联用户的关联车辆表中的消息充许接收字段值为取得的新
值,保留存入数据库。
[0031] 在一些实施中,优选地包括:处理用户按移车消息结构发出的动车消息的步骤:(C1)移车公众号服务器接收用户按移车消息结构发出的动车消息,识别为动车消息,(C2)在微信公众平台上开启该微信公众号自动上传地理位置功能;
(C3)用户确认同意打开到地理位置定时上报功能;
(C4)用户通过微信公众平台服务器向移车公众号服务器发出动车消息;
(C5)移车公众号服务器接收到用户发出动车消息后,提取消息中的车牌号、读出记录在车辆关联表的位置信息作为初始动车位置、把车辆状态设为动车状态,把此时的时间作为动车初始事件时间,发消息用户的OpenID(或与其唯一对应的标识ID)作为用户标识一起存入到车辆位置表中对应的车牌号、车位置、车辆状态、事件时间、用户标识字段中;
(C6)移车公众号服务器定时响应该用户地理位置信息上传事件,检测车辆状态如为动车状态,立即提取位置信息更新车辆位置表的车位置字段;并以此时时间更新车辆位置表的事件时间;
(C7)步骤(C6)重复运行;
[0032] 在一些实施中,优选地所述步骤(A5)车牌号关联的用户得到移车消息的步骤中包括以下筛选步骤:由车牌号查找关联用户;在得到的关联用户中,找出的实名用户,提取实名用户同伴用户标识码;
保留与实名用户同伴用户标识码相同的所有用户,排除不同的用户;
检查车辆特征表中的开放共享标志码如是指定的完全共享常值,则保留所有关联用
户,
如是不允许共享常值,则排除其它用户,只保留实名用户;
如是同伴允许共享常值,则保留同伴用户标识码相同的用户,排除同伴用户标识码不同的用户;
如是同伴验码允许共享值,则检查非实名用户车辆关联表的车辆使用标志码与同伴验码允许共享值相同时保留,不同的排除;
移车公众号服务器检测该车的关联的用户,其在关联车辆表中充许接收消息码字段
值,如是允许值,则充许向其发送消息,如是不允许值,则不向其发消息。
[0033] 在一些实施中,优选地包括接收处理用户按移车消息结构发出其它消息的步骤:用户发出请求消息,消息结构为移车消息结构消息;
移车公众号服务器收到移车消息结构的消息,提取动作说明,
与系统预存字对比,如为有效的对车动作请求,则根据消息内容,进行消息分析,提取车辆相关数据打包组合成通知消息,发送给该车的关联用户。
[0034] 如移车公众号服务器检查动作说明,与系统预存字对比:如是
“停车时间”,是有效的对车动作请求,检查提取车辆位置表中的状态如为停车状态,计算当前时间与车辆位置表中事件时间之差值为X日X小时X分,组合消息为:停车时间X日X小时X分;
如为动车状态,则组合消息为:车正在运行中;
如为“开车时间”,是有效的对车动作请求,检查提取车辆位置表中的状态如为动车状态,计算当前时间与车辆位置表中事件时间之差值为X日X小时X分,组合消息为:开车时间X日X小时X分;
如为停车状态,则组合消息为:车正在运行中;
如为“测车距离”,是有效的对车动作请求,则提取车辆位置表中的车位置与接收消息者在关联车辆表中的位置,计算差值,XXX公里,车辆位置表中的状态如为停车状态,组合消息为:离车距离XXX公里,在停车状态;车辆位置表中的状态如为动车状态,组合消息为:离车距离XXX公里,在行车状态;
如为“找车位置”,是有效的对车动作请求,则提取车辆位置表中的车位置,以此位置到相关网站接口得出地图位置,车辆位置表中的状态如为停车状态,组合消息为:车在XX位置,在停车状态;车辆位置表中的状态如为动车状态,组合消息为:车在XX位置,在运行状态;
如为“堵车”是有效的对车动作请求,就给移车公众号服务器按移车消息结构产生消息发送,如“堵车,鲁FXXXXX,XX地名XX发出”移车公众号服务器由消息接收、处理、转发模块收到这个移车消息结构消息时,分析出是堵车消息,则先找对应该车牌号的相关联用户,再看是否有接收消息的资格,如有,组合消息为“堵车,XX地名XX发出”,从而该车牌号相关联的用户得到在什么位置堵车信息。
移车公众号找出相应车牌号关联的用户,提取车辆相关数据打包组合成通知消息,发送给这些用户。
按移车消息结构发出的消息,可以方便地被移车公众号服务器所识别,
按移车消息结构发出的消息包括上述示例便不限于这些示例。
[0035] 在一些实施中,优选地包括接收处理用户按一般事务消息结构发出的一般事务消息的步骤:用户发出一般事务消息;
移车公众号服务器收到,分析动作说明是一般事务消息时,提取动作说明和动作对象;
与系统预存字对比,如为有效的动作请求和动作对象,则按规则,处理相应的数据库表项。
如注册时加同伴码“加,同伴码,0000077888ABC”,移车公众号服务器收到,保存到用户注册信息表中。
如改同伴码“改,同伴码,0000077888888”,移车公众号服务器收到,修改用户注册信息表的同伴用户标识码字段;
加车时用“加,车牌号,鲁FXXXXX”;移车公众号服务器收到,加车牌到车辆关联表中;
取消关联车时用,“删,车牌号,鲁FXXXXX”,移车公众号服务器收到,取消车牌到车辆关联表中;
修改关联车车牌时用“改,车牌号,鲁FXXXXX,鲁FYYYYY”;
移车公众号服务器收到,新车牌号鲁FYYYYY取代老车牌号鲁FXXXXX,存入车辆关联表;
改开放共享标志码时用,“改共享码,车牌号,鲁FXXXXX,123345789”;
移车公众号服务器收到,把对应车牌号鲁FXXXXX的开放共享标志码改为123345789。
改车辆使用标志码时用,“改使用码,车牌号,鲁FXXXXX,A222222222”;
移车公众号服务器收到,把对应车牌号鲁FXXXXX的使用标志码改为A222222222。
[0036] 在一些实施中,优选地包括筛选得到通知消息的车关联用户的步骤:由车牌号查找关联用户;在得到的关联用户中,找出的实名用户,提取实名用户同伴用户标识码;
保留与实名用户同伴用户标识码相同的所有用户,排除不同的用户;
检查车辆特征表中的开放共享标志码如是指定的完全共享常值,则保留所有关联用
户,
如是不允许共享常值,则排除其它用户,只保留实名用户;
如是同伴允许共享常值,则保留同伴用户标识码相同的用户,排除同伴用户标识码不同的用户;
如是同伴验码允许共享值,则检查非实名用户车辆关联表的车辆使用标志码与同伴验码允许共享值相同时保留,不同的排除;
移车公众号服务器检测该车的关联的用户,其在关联车辆表中充许接收消息码字段
值,如是允许值,则充许向其发送消息,如是不允许值,则不向其发消息。
[0037] 在一些实施中,优选地包括接收处理用户按移车消息结构发来的消息产生留言转发的步骤:
[0038] 移车公众号服务器检查该消息的动作说明:如果是申报型预定义词语,如“停车”,“动车”系统预定义词,则检查该消息如是二段词语,则车辆特征表留言字段置空,如是三段词语,则把第三段保留在车辆特征表中;如果动作说明是通报型预定义词语,“堵车”“撞车”或者是请求型预定义词语如“移车”、“等车”;
检查该消息如是三段词语,则把第三段交互留言加入通知消息中一起发给对应车辆的关联用户;
如是请求型预定义词语,再利用消息中的车牌号找到车辆特征表的留言字段是否空,如不空,则把留言字段回复给该请求用户;
如果请求型、通报型的移车消息结构是三段词语,则保留发消息用户OPENID及请求的车牌号对应的关联用户OPENID,转发他们的回复;
[0039] 本发明的有益效果是:按本方案,按本方案,可以非常方便地与车主进行涉车交流,方便地给车主发必要的信息,可以改善以前实现想请停车位置不合适的车移走,很难找到车主的难题;可以改善以前一个车主临时停下车,当又没有合适的停车位停车时,应急做法,往往是写个手机字条放车上,往往很麻烦还不易看见,使用本方案可以方便使借道用户与停放车辆的用户进行信息交流,达到快速移车的目的,也可以及时查询自己相关车辆状态。
附图说明
[0040] 图1一种基于微信公众平台车辆移车的系统方框图
[0041] 图2一种基于微信公众平台车辆移车的方法流程图

具体实施方式

[0043] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0044] 参见图1:一种基于微信公众平台车辆移车的系统方框图,
[0045] 移车公众号服务器由公众号服务器包含有用户注册模块、车辆实名认证模块、车辆共享特征识别模块、用户关联车辆模块、车辆位置模块、用户消息接收、处理、转发模块、内部消息处理模块构成;移车公众号服务器通过微信公众平台服务器与多个用智能手机、平板电脑、PC机注册了微信帐号的用户进行数据交互;
[0046] 所述的公众号服务器为包含有用户注册模块、车辆实名认证模块、车辆共享特征识别模块、用户关联车辆模块、车辆位置模块、用户消息接收、处理、转发模块、内部消息处理模块的移车公众号服务器;
[0047] 用户注册模块:用来接收来自注册了微信帐号的用户注册,把用户注册信息存入用户注册信息表中,用户注册信息表内容包含:微信帐户的基本信息及同伴用户标识码字段,同伴用户标识码用来标识用户之间是否是同伴关系;
[0048] 车辆实名认证模块:适用于根据接收的用户实名认证信息,适于来加入更新车辆实名认证表,车辆实名表中包含:用户标识、车牌号、姓名、手机号、身份证号、车辆行驶证号、实名认证标志码,车辆行驶证图像字段;其中用户标识使用微信帐户标识的OpenID(或与其唯一对应的标识ID)、实名认证标志码值:为验0,验1,验2,验3;实名认证标志码值表示实名认证的各个阶段,为验0表示没经过任何验证,验1表示用户上传文字资料,验2表示用户上传了行驶证图像资料,验3表示用户上传的资料通过了系统认证。
[0049] 车辆共享特征识别模块:适用于根据接收的实名认证用户确认车辆共享特征,来加入更新车辆共享特征表,车辆共享特征表中包含:车牌号、开放共享标志码字段,只有通过实名认证后有车主可以设置;其所述开放共享标志码字段取值有:指定的不允许共享常值,则只允许实名用户加入,不允许非实名添加关联此车辆;指定的同伴允许共享常值,则有相同的同伴用户标识码的用户均可以加入关联,不同共有车辆用户标识码的用户不允许加入关联;指定的完全共享常值,则任何用户均可加入关联;如共享标志码取值不是上述各个常值,则叫做同伴验码允许共享值,由用户自定义该值,可以是与上述值不相同的任何值,在有相同的同伴用户标识码的用户在加入同一辆关联车辆时,输入的车辆使用标志码与该码相同时,可以加入关联,不同的不允许加入关联;上述的各种常值由系统预定义值,同伴验码允许共享值不能与任何一个常值相同。
[0050] 用户关联车辆模块:适用于根据接收用户要求加入关联车辆,相关数据加入更新关联车辆表,关联车辆表包含:用户标识、车牌号、车辆使用标志码,充许接收消息码,位置字段;用户标识:直接使用微信帐户标识的OpenID(或用与其唯一对应的标识ID)
车牌号:为国家通用牌号,可以唯一识别车辆的编码。
充许接收消息码:值包括允许与不允许,是系统是否向该用户发消息的依据;
车辆使用标志码:在车辆共享特征表中的车辆开放共享标志码取值为同伴验码允许共享值时才起作用,作为该车能否加入关联的依据之一。
位置:用户的位置,在用户上报位置信息时,代表关联车辆的位置;
[0051] 车辆位置模块:适用于根据接收用户包括车牌号停动车消息,相关数据加入更新车辆位置表中,车辆位置表包含车牌号、车位置、车辆状态、事件时间、用户标识字段;其中用户标识:直接使用微信帐户标识的OpenID(或用与其唯一对应的标识ID)该模块根据接收到用户包括车牌号停动车消息,识别是否是该车的关联用户,如不是,则不处理,如是,就把该用户关联车辆表中的位置信息,锁定到车辆位置表中,相应地记录下事件时间,同时,判断信息如是停车消息,设置车辆状态为停车状态,同时如是动车消息,设置车辆状态为动车状态,把用户发消息的时的时间作为事件时间,把消息中车牌号与发消息的用户标识一起车辆位置表中。
[0052] 用户消息接收、处理、转发模块:接收用户请求消息,该模块分析处理消息内容,根据分析结果,调用相关模块处理,其它模块的处理结果,返回该模块,该模块再处理转发给相关用户;
[0053] 内部消息处理模块:发消息到内部员工,接收内部员工的内部事务处理消息,该模块分析内部事务处理消息内容,根据分析结果,进行处理,返回处理结果到该内置员工;
[0054] 优选的,所述的请求消息包括移车消息和一般事务消息,移车消息结构有二词语段和三词语段,二词语段结构为:“动作说明,车牌号”,三词语段结构为:“动作说明,车牌号,交互留言”,各词语段以逗号或空格分隔。
[0055] 移车消息结构的动作说明是系统保留的关键字,包括二种:一是动词+“车”字,中间不用任何分隔,如“停车”、“移车”、“动车”,二是:动词+“车”字+对象名词,如“停车时间”、“开车时间”、“移车时间”、“测车距离”;中间不用任何分隔,该消息结构的动作说明必须含有“车”字;对象名词:进一步描述动作所针对的对象。
车牌号:为标准车牌号码,其中车牌号必不可少,代表所对应的车辆;
交互留言:一段词语。
如移车请求用“移车,鲁FXXXXX”,停车时用“停车,鲁FXXXXX”;
如动车请求用“动车,鲁FXXXXX”,
如移车加留言请求用“移车,鲁FXXXXX,我有急事望快些”,停车时用“停车,鲁FXXXXX,稍停五分钟请见谅”;
一般事务消息,为三词语段和四词语段,三词语段结构为:动作说明、动作对象、对象值字段,各语段以逗号或空格分开,四词语段结构为:动作说明、动作对象、对象值语段1,对象值语段2,各语段以逗号或空格分开。
[0056] 一般事务消息的动作说明是系统保留的关键字,包括二种:一是单动词,如“加”、“改”、“删”,二是:动词+对象名词,如“改共享码”,“改使用码”;,中间不用任何分隔,该消息结构的动作说明必须不含“车”字;
动作对象,为系统保留的关键字,动作作用的对象;
对象值,动作对象的取值。
对象值1,动作对象的取值1。
对象值2,动作对象的取值2。
如注册时加同伴码“加,同伴码,0000077888ABC”,
如改同伴码“改,同伴码,0000077888888”,加车时用“加,车牌号,鲁FXXXXX”;删车时用,“删,车牌号,鲁FXXXXX”,“改,车牌号,鲁FXXXXX,鲁FYYYYY”;
改开放共享标志码时用,“改共享码,车牌号,鲁FXXXXX,123345789”;
改车辆使用标志码时用,“改使用码,车牌号,鲁FXXXXX,A222222222”;
[0057] 所述的内部事务处理消息是系统保留的关键字,为四词语段,结构为:动作说明、用户标识、动作事项、动作事项值词段,各词段以逗号或空格分开,内部事务处理消息由内置的员工用户发出有效。
[0058] 所述的内部事务处理消息的动作说明是系统预定义的关键字,如“实名认证”;用户标识:使用微信帐户标识的OpenID(或与其唯一对应的标识ID);
动作事项,对该用户标识的有关事项;
动作事项值,动作事项取值,是系统预定义的关键字。
如实名认证员工校验通过结果返回:“实名认证OpenID,鲁FXXXXX,OK”;
如实名认证员工校验没有通过结果返回:“实名认证OpenID,鲁FXXXXX,ERROR”;
[0059] 在一些实施中,优选的所述的移车消息的动作说明语段是系统预定义词语,包括:申报型预定义词语,请求型预定义词语及通报型预定义词语;
申报型预定义词语要求动作是把所涉车辆信息保留系统中,不作送达处理,如动作说明为:“停车”,“动车”;
通报型预定义词语:要求动作是送达到车辆关联者,如动作说明为“堵车”,“撞车”;
请求型预定义词语:除要求动作是送达到车辆关联者,还希望对所涉车辆作进一步处理,如动作说明为“移车”、“等车”。
[0060] 在本系统工作过程是,首先由微信帐户的用户关注移车公众号服务器,用户在关注公众号时,移车公众号服务器的消息接收、处理、转发模块可获得关注者的OpenID,再通过微信公众平台的基本信息接口,获取用户微信帐户的包括昵称、头像、性别、所在城市、语言和关注时间在内的基本信息;把基本信息作为注册信息的一部分通过用户注册模块存入移车公众号服务器数据库的用户注册信息表中。
[0061] 在用户进行了部分信息注册后,该用户可以发添加同伴用户标识码的请求消息,消息内容优选地按一般事务消息结构,动作说明选“加”,动作对象选“同伴码”、对象值选用户任定的值,如“0000077888ABC”,组合的消息内容为:“加,同伴码,0000077888ABC”中间用逗号隔开,移车公众号服务器的消息接收、处理、转发模块收到后,获取消息发送者的OpenID,提取消息内容,检索到动作说明为“加”,动作对象为“同伴码”时把其后内容作为同伴用户标识码,由用户注册模块存入以OpenID为索引的用户注册信息表中。
[0062] 在用户完成注册后,可以通过使用一般事务结构发消息,来添加关联车辆,消息的内容是“加,车牌号,鲁FXXXXX”,移车公众服务器通过微信公众平台的收到该消息后,用户消息接收、处理、转发模块分析出动作说明选“加”,动作对象选“车牌号”后,则提取其后的为车牌号的对象值,则把消息转入用户关联车辆模块,由关联车辆模块进行处理,为防止一个用户加入的关联车辆过多,移车公众号服务器检查该用户关联的车辆数量,是否在预定数量内,超出不允许关联。
[0063] 同样为防止一辆车被过多的用户加入关联,进行了必要的验证。移车公众号服务器检查到该车牌号没有关联用户,则把该车牌号添加到该用户的关联车辆表中的车牌号字段,同时设置关联车辆表中的实名认证标志字段为验0状态,关联车辆表中消息充许接收字段值为充许状态,保留存入数据库。
[0064] 如有关联用户,则检查是否有实名用户,如有则检查与实名用户的同伴用户标识码是否相同,如相同,则检查该车牌号在数据库中与其它用户的关联次数,如在预定数量内,则允许添加。不相同则拒绝添加;
[0065] 如没有实名用户,移车公众号服务器检索该车牌号在数据库中与其它用户的关联次数,如在预定数量内充许关联,如超过预定数量,则检查该用户对该车辆是否已进行了实名认证,如已进行了实名认证,则允许加入关联,否则,拒绝加入,对于实名认证过的用户,有优先加入权。
[0066] 用户加入了车辆即可进行停车通报,用户在停车时给移车公众号服务器上报停车信息,可按移车消息结构产生申报型消息发送,如“停车,鲁FXXXXX”,移车公众号服务器由消息接收、处理、转发模块收到这个移车消息结构消息时,分析出是停车消息,则把该消息转入车辆位置模块进行处理,车辆位置模块得到此时车辆的位置,存入车辆位置表中,此表中的车辆状态设为停车状态,位置为停车时位置。
[0067] 进一步的,停车消息也可以发“停车,鲁FXXXXX,稍停五分钟请见谅”;移车公众号服务器收到后把交互留言项值“稍停五分钟请见谅”,保留在车辆位置表的留言字段中,待有发请求移车的消息的用户,则把此留言打包转发到该请求消息的用户。
[0068] 如果在该车停放位置,对其它用户有妨碍时,这个受妨碍用户给移车公众号服务器按移车消息结构产生请求型消息发送,如组合成“移车,鲁FXXXXX”消息,或消息“移车,鲁FXXXXX,我有急事望快些”,发给移车公众号服务器,移车公众号服务器由消息接收、处理、转发模块收到这个移车消息结构消息,分析出是移车消息,则由车辆位置模块得到该车辆的停车位置和车辆状态,由车辆关联模块查找这个车辆的关联用户,得到该车辆的停车位置、车辆状态和关联用户后,消息接收、处理、转发模块组合打包这些信息组合成移车通知消息,如果消息的交互留言为空,消息组合成“鲁FXXXXX牌号车停在XX位置上,请求移车”,如不空,则把留言加上:如消息组合成“鲁FXXXXX牌号车停在XX位置上,请求移车,我有急事望快些”如发给关联用户,从而让该车的关联用户尽快得知。该车对其它用户有妨碍,需要尽快移动。如果检查到车辆位置表的留言字段不为空,移车公众号服务器提取留言给这个请求用户回复消息,加上留言组合,“稍停五分钟请见谅”。
[0069] 用户加入了车辆,即可按移车消息结构构成涉车消息,进行消息上报。如进行动车上报,用户在动车时给移车公众号服务器上报动车消息,其消息内容用移车消息结构的二词语段构成,如为“动车,鲁FXXXXX”,移车公众号服务器由消息接收、处理、转发模块收到这个消息时,分析出是动车消息,则把该消息转入车辆位置模块进行处理,车辆位置模块得到此时车辆的位置,存入车辆位置表中,此表中的车辆状态设为动车状态,该模块根据接收到的车牌号,识别是否是该车的关联用户,如不是,则不处理,如是,在微信公众平台上开启该微信公众号自动上传地理位置功能;
[0070] 用户确认同意打开到地理位置定时上报功能;移车公众号服务器接收到用户发出动车消息后,提取消息中的车牌号、读出记录在车辆关联表的位置信息作为初始动车位置、把车辆状态设为动车状态,把此时的时间作为动车初始事件时间,发消息用户的OpenID(或与其唯一对应的标识ID)作为用户标识一起存入到车辆位置表中对应的车牌号、车位置、车辆状态、事件时间、用户标识字段中;
[0071] 移车公众号服务器定时响应该用户地理位置信息上传事件后的,检测车辆状态如为动车状态,立即提取位置信息更新车辆位置表的车位置字段;并以此时时间更新车辆位置表的事件时间,进行不断更新;
[0072] 进一步的,动车消息也可以用移车消息结构的三词语段构成,消息内容为“动车,鲁FXXXXX,从办公室出发”;用户给移车公众号服务器上报这个结构的动车消息,移车公众号服务器收到后把交互留言项值“从办公室出发”,保留在车辆位置表的留言字段中,待有发请求消息的用户请求时,则把此留言打包转发到该请求消息的用户。
[0073] 如果用户想找到自己的车辆位置,就给移车公众号服务器按移车消息结构产生消息发送,如“找车位置,鲁FXXXXX”移车公众号服务器由消息接收、处理、转发模块收到这个移车消息结构消息时,分析出是找车消息,先做是否是关联用户的筛选,是关联用户,再看是否有接收消息的资格,如有,则由车辆位置模块得到该车辆的位置和车辆状态,由车辆关联模块查找这个车辆的关联用户,得到该车辆的停车位置、停车状态和关联用户后,消息接收、处理、转发模块组合打包这些信息作为发送消息,筛选出可接收消息的关联用户,发给这些关联用户,从而让该车的关联用户尽快得知该车的位置,并把相应的留言发给该用户。
[0074] 如果用户想告诉一个车辆相关联人员其所在的地方正在堵车,就给移车公众号服务器按移车消息结构产生通报型消息发送,如“堵车,鲁FXXXXX,XX地名XX发出”移车公众号服务器由消息接收、处理、转发模块收到这个移车消息结构消息时,分析出是堵车消息,则先找对应该车牌号的相关联用户,再看是否有接收消息的资格,如有,则消息接收、处理、转发模块把“XX地名XX发出”,把包成消息发送给由该车牌号车辆以应的关联用户,从而该车牌号相关联的筛选出用户得到在什么位置堵车信息。
[0075] 参见图2一种基于微信公众平台车辆移车的方法流程图;
[0076] 一种基于微信公众平台车辆移车的方法包括以及下步骤:微信帐户用户注册信息成为移车公众号服务器用户、用户添加车牌号进行关联车牌登记、用户上报停车、用户请求移车、车牌号关联的用户得到移车通知消息的步骤。具体如下:
[0077] 用户注册基本信息成为移车公众号服务器用户(A1)用户注册基本信息成为移车公众号服务器注册用户:
用户关注移车公众号服务器,用户在关注公众号时,微信会把这个关注事件组成一XML数据包,推送到开发者填写的URL即移车公众号服务器的入口网址。这个数据包中包含发送方帐号(一个OpenID)公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。)
移车公众号服务器可利用获得关注者的OpenID,(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的OpenID不同)使用https协议,通过微信公众平台的基本信息接口,获取用户微信帐户的包括昵称、头像、性别、所在城市、语言和关注时间在内的基本信息;选OpenID或者取与OpenID一一对应的标识码,作为注册到移车公众号服务器的用户标识关键字,把基本信息作为注册信息的一部分存入移车公众号服务器数据库的用户注册信息表中。
[0078] 在关注者与公众号产生消息交互后,该用户发添加同伴用户标识码请求消息,消息内容优选地按一般事务消息结构,动作说明选“加”,动作对象选“同伴码”、对象值选用户任定的值,如“0000077888ABC”或“我的车友00112233”,组合的消息内容为:“加,同伴码,0000077888ABC”中间用逗号隔开,移车公众号服务器收到后,获取消息发送者的OpenID,提取消息内容,检索到动作说明为“加”,动作对象为“同伴码”时把其后内容作为同伴用户标识码,存入以OpenID为索引的用户注册信息表中。
[0079] (A2)用户添加车牌号进行关联车牌登记:在用户完成注册后,可以通过使用一般事务结构发消息,来添加关联车辆,该用户发添加车牌号请求消息,消息内容优选地按一般事务消息结构,动作说明选“加”,动作对象选“车牌”、对象值选实际车牌值如“鲁FXXXXX”,组合的消息内容为:“加,车牌,鲁FXXXXX”,移车公众号服务器收到后,获取消息发送者的OpenID,提取消息内容,检索到动作说明为“加”,动作对象为“车牌”时把其后的车牌号,作为与OpenID关联项,存入关联车辆表,这样这可以通过OpenID找到车牌号,也可以通过车牌号找到OpenID。从而找到对应的注册的人。
[0080] 为防止一个用户加入的关联车辆过多,移车公众号服务器检查该用户关联的车辆数量,是否在预定数量内,超出不允许关联。同样为防止一辆车被过多的用户加入关联,进行了必要的验证。
移车公众号服务器检查到该车牌号没有关联用户,则把该车牌号添加到该用户的关联车辆表中的车牌号字段,同时设置关联车辆表中的消息充许接收字段值为充许状态,保留存入数据库。
[0081] 如有关联用户,则检查是否有实名用户,如有则检查与实名用户的同伴用户标识码是否相同,如相同,则检查该车牌号在数据库中与其它用户的关联次数,如在预定数量内,则允许添加。不相同则拒绝添加;如没有实名用户,移车公众号服务器检索该车牌号在数据库中与其它用户的关联次
数,如在预定数量内充许关联,如超过预定数量,则检查该用户对该车辆是否已进行了实名认证,如已进行了实名认证,则允许加入关联,否则,拒绝加入。
对于实名认证过的用户,有优先加入权。
[0082] (A3)用户上报停车用户加入了车辆即可进行停车通报,在微信公众平台上开启在移车公众号服务器上配置的公众号的自动上传地理位置功能;
用户确认同意打开到地理位置上报功能,可选两种方式,一是定时上报,一是的进入时上报,两种均可,一般选定时上报,上报地理位置在微信公众平台上是称为事件的特殊消息,移车微信公众号服务器响应上报地理位置事件,提取此时的位置信息,更新记录用户最新地理位置信息到车辆关联表中;
[0083] 用户通过微信公众平台服务器向移车公众号服务器发出包括车牌号的停车消息,按移车消息结构发送该消息,动作说明选“停车”,车牌号选实际车牌值如“鲁FXXXXX”,组合的消息内容为用户在停车时给移车公众号服务器上报停车信息,如“停车,鲁FXXXXX”,移车公众号服务器收到这个移车消息结构消息时,分析出是停车消息,移车公众号服务器接收到用户发出停车消息后,提取消息中的车牌号、读出记录在车辆关联表的位置信息作为停车位置、把车辆状态设为停车状态,把此时的时间作为停车事件时间,发消息用户的OpenID(或与其唯一对应的标识ID)作为用户标识一起存入到车辆位置表中对应的车牌号、车位置、车辆状态、事件时间、用户标识中;
[0084] 如果用户不同意打开地理位置上报功能,则忽略其车位置信息;
[0085] 进一步的,停车消息也可以发“停车,鲁FXXXXX,稍停五分钟请见谅”;移车公众号服务器收到后把交互留言项值“稍停五分钟请见谅”,保留在车辆位置表的留言字段中,待有发请求移车的消息的用户,则把此留言打包转发到该请求消息的用户。
[0086] (A4)用户请求移车:如果在该车停放位置,对其它用户有妨碍时,这个受妨碍用户给移车公众号服务器按移车消息结构产生消息发送,如组合成“移车,鲁FXXXXX”消息,或消息“移车,鲁FXXXXX,我有急事望快些”,发给移车公众号服务器,移车公众号服务器收到这个移车消息结构消息,分析出是移车消息,根据车牌号找到这个车辆的关联用户;
[0087] (A5)车牌号关联的用户得到移车通知消息:移车公众号服务器,从车辆位置表得到该车辆的车位置和车辆状态,由车牌号查找这个车辆的关联用户,在得到该车辆的停车位置、车辆状态和关联用户后,组合打包这些信息组合成通知移车消息,发送给该车的关联者。
[0088] 通知移车消息中按下述方式打包,移车关键字可选成“请求移车”,如果消息的交互留言为空:消息组合成“鲁FXXXXX牌号车停在XX位置上,请求移车”,或消息组合成不带位置的“鲁FXXXXX牌号车,请求移车”;如果消息的交互留言为不空,则把留言加上:如消息组合成“鲁FXXXXX牌号车停在XX位置上,请求移车,我有急事望快些”或“鲁FXXXXX牌号车,请求移车,我有急事望快些”,发给关联用户,从而让该车的关联用户尽快得知。该车对其它用户有妨碍,需要尽快移动。如果检查到车辆位置表的留言字段不为空,则表示停车者有留言,则移车公众号服务器提取留言给这个请求移车用户回复消息,加上留言组合,“稍停五分钟请见谅”。该车牌号关联用户,通过微信客户端接收到移车通知消息。
[0089] 这里发移车消息的用户不管与要移的车辆有没有关联,移车公众号服务器都可以这样处理。
[0090] 在步骤(A2)中用户添加车牌号进行关联车牌登记,可加入检查该车牌号在共享特征表中车辆开放共享标志码字段的值来进行筛选,控制用户可否加入关联车辆,以达到优化使用的目的。
[0091] 如是指定的不允许共享常值,则只允许实名用户加入,不允许非实名添加关联此车辆;如共享标志码取值是指定的同伴允许共享常值,则有相同同伴用户标识码的用户可以加入关联,不同同伴用户标识码的用户不允许加入关联;
如共享标志码取值是指定的完全共享常值,则可加入关联。
如共享标志码是同伴验码允许共享值,则提求用户提交该码如相同,可以加入关联,不同的不允许加入关联;
使用共享特征表中车辆开放共享标志码字段,可有效方便车辆实名用控制有关自己的车的信息,让同伴用户分享的程度。
这是在加入车辆阶段进行限制。
[0093] 在应用中为区分不同的用户可以对所关联的车辆的信息权,其车辆的实名认证分为没有信息、文字信息输入阶段,图像信息输入阶段,及验证通过阶段,分别表示认证的整个过程。用户点击实名认证车牌号菜单项,移车公众号服务器响应点击事件,取该用户的车辆实名表中第一辆车的实名认证标志字段;
[0094] (B1)检查该字段的值如没有记录或为验0状态,打开一个请求实名认证的网页链接,同时把点击该菜单的用户OpenID转到该网页上显示;
移车公众号服务器在页面上设有车牌号、姓名、手机号、身份证号、车辆行驶证号输入项,如果没有记录显示记录由用户修改,如果没有记录,则等待用户输入,设有提交,退出按钮;
用户分别修改或填好数据,
如果点击退出,则退出认证,否则,如果点击提交,面积提交用户分别修改或填好数据,移车公众号服务器通过该网页得到该用户的OpenID、车牌号、及其它实名字段加入或更新数据库的车辆实名表中的字段,同时设置该用户车辆实名表实名认证标志码为验1状态;
[0095] (B2)如为验1状态,移车公众号服务器发个消息回复该用户请其拍摄车辆行驶证图像发给移车公众号服务器;移车公众号服务器接收车辆行驶证图像消息,保留图像到数据库的车辆实名表中;移车公众号服务器修改车辆实名表中的设置实名认证标志字段为验2状态;
[0096] (B3)如为验2状态,移车公众号服务器把拥有车辆实名表的文字与图像分别打包成图文消息发给指定内置员工来验证用户;员工验证用户收到图文消息,用人工方式检查行驶证图像与实名文字项部分是否一
致,把检测结果,按内部事务处理消息结构发消息到服务器公众号;如一致通过验证,则发消息:实名认证、OPENID、鲁FXXXXX、OK如验证没有通过,则发消息:实名认证、OPENID、鲁FXXXXX、ERROR
移车公众号服务器收到该消息,检查是否是该用户的标识OPENID是否是内部员工,如不是则不处理,如是,则分析消息,分析验证结果通过,则修改车辆实名表实名认证标志字段为验3状态;
[0097] 如验证结果是没有通过,则修改该用户车辆实名表中的设置实名认证标志字段为验0状态;如为验3状态,则回复用户消息,提示验证通过,
[0098] 取下一辆车,返回(B1)继续执行。
[0099] 更新车辆特征表中的车辆开放共享标志码为控制同伴用户接收信息的码,用户点击更新车辆开放共享标志码菜单项;
[0100] 移车公众号服务器响应该点击事件,打开一个请求更新车辆开放共享标志码的网页链接,同时把点击该菜单的用户OpenID转到该网页上;
[0101] 移车公众号服务器在页面上设有车牌号输入项、车辆开放共享标志码选择项,车辆开放共享标志码输入项,设有提交按钮,等待用户输入;用户分别填好数据,点击提交;
[0102] 移车公众号服务器通过该网页得到该用户的OpenID、车牌号、车辆开放共享标志码选择值及车辆开放共享标志码输入值,
[0103] 移车公众号服务器检查车辆开放共享标志码选择值,选择的不是同伴验码允许共享值,则车辆开放共享标志码取对应的常值,否则车辆开放共享标志码取车辆开放共享标志码用户输入值;
[0104] 检查该用户是否是该车辆的实名用户,如是则允许修改,移车公众号服务器设置车辆特征表中的车辆开放共享标志码为新取得的车辆开放共享标志码,保留存入数据库。如不是,则回复消息,不允许非实名用户修改。
[0105] 实名用户可以决定其它同伴用户即同伴用户标识码相同的用户信息可否接收,移车公众号服务器可以,根据用户的要求,分析判断是实名用户的要求才能修改。关联车辆表中消息充许接收字段值可按如下步骤修改用户点击更新其它用户车辆关联事项菜单项;
移车公众号服务器响应该点击事件,得到点击该菜单的用户OpenID,由用户OpenID得到实名关联车辆的车牌号列表,
[0105] 判断是否存在这样的列表,如不存在这样的列表则不处理;如存在,找到每个车牌号对应的关联用户,打开一个更新其它用户车辆关联事项的网页链接,同时把点击该菜单的用户OpenID、找到的车牌号列表、及每个车牌号对应的关联用户转在该网页上;
移车公众号服务器在页面上设有车牌号列表选择项、关联用户列表,每个关联用户的OpenID、头像、呢称、城市、同伴用户标识码是否相同指示,消息充许接收输入项,设有提交按钮,等待用户输入;
用户分别选择、填好数据,点击提交;
移车公众号服务器通过该网页得到选择的车牌号,对应要修改的关联用户的OpenID、及消息充许接收值;
移车公众号服务器设置关联用户的关联车辆表中的消息充许接收字段值为取得的新
值,保留存入数据库。
[0106] 在步骤(A5)车牌号关联的用户得到移车消息的步骤中包括以下筛选步骤:由车牌号查找关联用户;在得到的关联用户中,找出的实名用户,提取实名用户同伴用户标识码;保留与实名用户同伴用户标识码相同的所有用户,排除不同的用户;
[0107] 检查车辆特征表中的开放共享标志码如是指定的完全共享常值,则保留所有关联用户,
[0108] 如是不允许共享常值,则排除其它用户,只保留实名用户;
[0109] 如是同伴允许共享常值,则保留同伴用户标识码相同的用户,排除同伴用户标识码不同的用户;
[0110] 如是同伴验码允许共享值,则检查非实名用户车辆关联表的车辆使用标志码与同伴验码允许共享值相同时保留,不同的排除;
[0111] 移车公众号服务器检测该车的关联的用户,其在关联车辆表中充许接收消息码字段值,如是允许值,则充许向其发送消息,如是不允许值,则不向其发消息,这是在发消息阶段进行筛选,以防给不必要的接收者发消息。
[0112] 在一些实施中,优选地包括接收处理用户按移车消息结构发出其它消息的步骤:用户发出请求消息,消息结构为移车消息结构消息;
移车公众号服务器收到移车消息结构的消息,提取动作说明,
与系统预存字对比,如为有效的对车动作请求,则根据消息内容,进行消息分析,提取车辆相关数据打包组合成通知消息,发送给该车的关联用户。
[0113] 如移车公众号服务器检查动作说明,与系统预存字对比:
[0114] 如是:“停车时间”,是有效的对车动作请求,检查提取车辆位置表中的状态如为停车状态,计算当前时间与车辆位置表中事件时间之差值为X日X小时X分,组合消息为:停车时间X日X小时X分;如为动车状态,则组合消息为:车正在运行中;
[0115] 如为“开车时间”,是有效的对车动作请求,检查提取车辆位置表中的状态如为动车状态,计算当前时间与车辆位置表中事件时间之差值为X日X小时X分,组合消息为:开车时间X日X小时X分;如为停车状态,则组合消息为:车正在运行中;
[0116] 如为“测车距离”,是有效的对车动作请求,则提取车辆位置表中的车位置与接收消息者在关联车辆表中的位置,计算差值,XXX公里,车辆位置表中的状态如为停车状态,组合消息为:离车距离XXX公里,在停车状态;车辆位置表中的状态如为动车状态,组合消息为:离车距离XXX公里,在运行状态。移车公众号找出相应车牌号关联的用户,提取车辆相关数据打包组合成通知消息,发送给这些用户。
[0117] 如为“找车位置”,是有效的对车动作请求,则提取车辆位置表中的车位置,以此位置到相关网站接口得出地图位置,车辆位置表中的状态如为停车状态,组合消息为:车在XX位置,在停车状态;车辆位置表中的状态如为动车状态,组合消息为:车在XX位置,在运行状态,移车公众号找出相应车牌号关联的用户,提取车辆相关数据打包组合成通知消息,发送给这些用户。
[0118] 如为“堵车”是通报型预定义词语,有效的对车动作说明,用户给移车公众号服务器按移车消息结构产生消息发送,如“堵车,鲁FXXXXX,XX地名XX发出”移车公众号服务器收到这个移车消息结构消息时,分析出是堵车消息,则先找对应该车牌号的相关联用户,再看是否有接收消息的资格,如有,组合消息为“堵车,XX地名XX发出”,从而该车牌号相关联的用户得到在什么位置堵车信息,移车公众号找出相应车牌号关联的用户,提取车辆相关数据打包组合成通知消息,发送给这些用户。。
[0119] 如为“撞车”是通报型预定义词语,有效的对车动作说明,用户给移车公众号服务器按移车消息结构产生消息发送,如“撞车,鲁FXXXXX,XX地名XX发出”移车公众号服务器收到这个移车消息结构消息时,分析出是撞车消息,则先找对应该车牌号的相关联用户,再看是否有接收消息的资格,如有,组合消息为“撞车,XX地名XX发出”,从而该车牌号相关联的用户得到在什么位置的撞车信息,移车公众号找出相应车牌号关联的用户,提取车辆相关数据打包组合成通知消息,发送给这些用户。
[0120] 如为“等车”是请求型预定义词语,有效的对车动作说明,用户给移车公众号服务器按移车消息结构产生消息发送,如“等车,鲁FXXXXX,XX地名XX人XX发出”移车公众号服务器收到这个移车消息结构消息时,分析出是等车消息,则先找对应该车牌号的相关联用户,再看是否有接收消息的资格,如有,组合消息为“等车,XX地名XX人XX发出”,发送给这些用户,从而这些用户得到在什么位置的有人等车信息;同时提取车辆位置表中的车位置与发消息者位置,计算差值,XXX公里,计算平均速度,得出花费时间,算出到达时间,车辆位置表中的状态如为停车状态,组合回复消息为:离车距离XXX公里,在停车状态;车辆位置表中的状态如为动车状态,组合回复消息为:离车距离XXX公里,XX时间到达,在运行状态,组合回复消息回复给请求用户。按移车消息结构发出的消息,可以方便地被移车公众号服务器所识别,
所述的移车消息结构,其动作说明包括这些示例,但不限于这些示例。
[0120] 接收处理用户按一般事务消息结构发出的一般事务消息采用以下的步骤:用户发出一般事务消息;
[0121] 移车公众号服务器收到,分析动作说明是一般事务消息时,提取动作说明和动作对象;与系统预存字对比,如为有效的动作请求和动作对象,则按规则,处理相应的数据库表项。
[0122] 如注册时加同伴码“加,同伴码,0000077888ABC”,移车公众号服务器收到,保存到用户注册信息表中。
[0123] 如改同伴码“改,同伴码,0000077888888”,移车公众号服务器收到,修改用户注册信息表的同伴用户标识码字段;
[0124] 加车时用“加,车牌号,鲁FXXXXX”;移车公众号服务器收到,加车牌到车辆关联表中;
[0125] 取消关联车时用,“删,车牌号,鲁FXXXXX”,移车公众号服务器收到,取消车牌到车辆关联表中;
[0126] 修改关联车车牌时用“改,车牌号,鲁FXXXXX,鲁FYYYYY”;移车公众号服务器收到,新车牌号鲁FYYYYY取代老车牌号鲁FXXXXX,存入车辆关联表;
[0127] 改开放共享标志码时用,“改共享码,车牌号,鲁FXXXXX,123345789”;移车公众号服务器收到,把对应车牌号鲁FXXXXX的开放共享标志码改为123345789。改车辆使用标志码时用,“改使用码,车牌号,鲁FXXXXX,A222222222”;
移车公众号服务器收到,把对应车牌号鲁FXXXXX的使用标志码改为A222222222。
[0128] 接收处理用户按移车消息结构发来的消息,根据消息字,按如下步骤进行留言转发:
[0129] 移车公众号服务器检查该消息的动作说明:如果是申报型预定义词语,如“停车”,“动车”系统预定义词,则检查该消息如是二段词语,则车辆特征表留言字段置空,如是三段词语,则把第三段保留在车辆特征表中;
[0130] 如果动作说明是通报型预定义词语,“堵车”“撞车”或请求型预定义词语如“移车”、“等车”;
[0131] 检查该消息如是三段词语,则把第三段交互留言加入通知消息中一起发给对应车辆的关联用户;如是请求型预定义词语,再利用消息中的车牌号找到车辆特征表的留言字段是否空,如不空,则把留言字段回复给该请求用户;
如果请求型、通报型的移车消息结构是三段词语,则保留发消息用户OPENID及请求的车牌号对应的关联用户OPENID,转发他们的回复;
按本发明的公开的方案,本领域的技术人员可方便地实现一种基于微信公众平台的移车管理系统及移车管理方法。
[0131] 本发明的有益效果是:
[0131] 按本方案,可以改善以前实现想请停车位置不合适的车移走,很难找到车主的问题;可以改善以前一个车主临时停下车几分钟,当又没有合适的停车位停车时,应急做法,往往是写个手机字条放车上,往往很麻烦,还不易被看见,使用本方案可以方便使借道用户与停放车辆的用户进行信息交流,实现快速移车的目的,本技术方案还可以方便地实现找到车辆的停放位置或运行中的位置的目的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈