使用消息鉴别码在微控制器处鉴别数据的制作方法_2

文档序号:9288385阅读:来源:国知局
生无效MAC并且将无效MAC与用于产生有效MAC的有效数据一起发送至外围装置。能够通过改变有效MAC的一个或多个位而产生无效MAC。例如,关于128位MAC,微处理器能够将有效MAC的第128位从二进制“零”改变为二进制“一”,由此产生了无效MAC。无效MAC随后能够连同用于产生有效MAC的有效数据一起发送至外围装置。外围设备应该使用有效数据计算比较MAC,将其与接收到的无效MAC作比较,并且输出二进制“否”,MAC不匹配。但是如上面注意到的,如果外围设备输出二进制“是”,微控制器的微处理器能够确定外围装置并未正确地验证其接收到的MACs。以下所描述的系统和方法涉及在车辆处的实施方式。然而,应该知晓的是在车辆之外的其他环境中的实施方式是可能的。
[0026]通信系统一
参照图1,示出了操作环境,包括移动车辆通信系统10并且能够用于实施本文所公开的方法。通信系统10通常包括车辆12,一个或多个无线载波系统14,陆地通信网络16,计算机18,以及呼叫中心20。应该理解的是,所公开的方法能够用于任意数目的不同系统,并且并不特别限于在此所示的操作环境。此外,系统10及其个体部件的架构、构造、设置和操作通常在本领域是已知的。因此,以下段落简单地提供一个这样的通信系统10的简要概述;然而,在此未示出的其他系统也能够采用所公开的方法。
[0027]车辆12在所示实施例中被描绘作为乘用车,但是应该知晓的是也能够使用任何其他车辆,包括摩托车、卡车、运动用途车辆(SUVs )、旅游车(RV)、舰船、飞机等。车辆电子部件28的一些大致示出在图1中,并且包括远程通信单元30、话筒32、一个或多个按钮或其他控制输入34、音频系统36、可视化显示器38、和GPS模块40以及多个车辆系统模块(VSMs)42。这些装置的一些能够直接连接至远程通信单元,诸如例如话筒32和按钮34,而其它装置使用一个或多个网络连接而间接地连接,诸如通信总线44或娱乐总线46。合适的网络连接的示例包括控制器区域网(CAN)、媒体导向系统传输(MOST)、局部互连网(LIN)、局域网(LAN)、以及其他合适的连接,诸如以太网或遵照已知的IS0、SAE和IEEE标准和规范的其它连接,仅列举少数。
[0028]远程通信单元30能够是原厂(OEM)-安装(嵌入)或售后市场装置,其安装在车辆中并且能够在无线载波系统14之上并经由无线网络实现无线语音和/或数据通信。这使得车辆能够与呼叫中心20、其他能够实现远程通信的车辆、或一些其他实体或装置通信。远程通信单元优选地使用无线传输以采用无线载波系统14建立通信信道(语音信道和/或数据信道),使得能够在信道之上发送和接收语音和/或数据传输。通过提供语音和数据通信,远程通信单元30使得车辆能够提供大量不同服务,包括涉及导航、电话、紧急援助、诊断、信息娱乐等的服务。数据能够经由数据连接(诸如经由在数据信道之上的分组数据(packetdata)传输)发送,或者使用本领域已知的技术经由语音信道发送。对于包括语音通信(例如具有在呼叫中心20处的现场顾问或语音响应单元)和数据通信(例如向呼叫中心20提供GPS位置数据或车辆诊断数据)两者的组合服务,系统能够采用在语音信道之上的单个呼叫以及如需要在语音信道之上在语音和数据传输之间切换,并且这能够使用对于本领域技术人员来讲已知的技术完成。
[0029]根据一个实施例,远程通信单元30采用了根据GSM或者CDMA标准的蜂窝通信,并且因此包括用于类似非手持式呼叫的语音通信的标准蜂窝芯片集50,用于数据传输的无线调制解调器,电子处理装置52,一个或多个数字存储装置54,以及双重天线56。应该知晓的是,调制解调器能够通过存储在远程通信单元中并且由处理器52执行的软件来实施,或者其能够是位于远程通信单元30内部或外部的分立硬件部件。调制解调器能够使用任意数目的不同标准或协议操作,诸如EVDO、CDMA, GPRS和EDGE。在车辆与其他联网装置之间的无线网络也能够使用远程通信单元30执行。出于这个目的,能够配置远程通信单元30根据一个或多个无线协议无线地通信,协议诸如IEEE 802.11协议、WiMAX或蓝牙的任何一种。当用于诸如TCP/IP的分组交换(packet-switched)数据通信时,远程通信单元能够被配置成具有静态IP地址,或者能够建立从网络上的另一装置(诸如路由器)或从网络地址服务器自动接收分配的IP地址。
[0030]处理器52能够是能够处理电子指令的任何类型的装置,包括微处理器、微控制器、主处理器、控制器、车辆通信处理器、以及专用集成电路(ASICs)。它能够是仅用于远程通信单元30的专用处理器,或者能够与其他车辆系统共用。处理器52执行各种类型的数字存储的指令,诸如存储在存储器54中的软件或固件程序,其使得远程通信单元能够提供很多种服务。例如,处理器52能够执行程序或过程数据以执行在本文所公开的方法的至少一部分。
[0031]远程通信单元30能够用于提供不同范围的车辆服务,其包括至和/或自车辆的无线通信。这样的服务包括:转弯方向和其他与导航相关的服务,其被提供结合基于GPS的车辆导航模块40 ;气囊展开通知和其他紧急或路旁援助相关的服务,其被提供结合诸如车体控制模块(未示出)的一个或多个碰撞传感器接口模块;使用一个或多个诊断模块的诊断报告;以及与信息娱乐相关的服务,其中,音乐、网页、电影、电视节目、视频游戏和/或其他信息由信息娱乐模块(未示出)下载并且存储以用于当前或稍后回放。上述列出的服务决非是远程通信单元30所有能力的穷举列表,而只是远程通信单元能够提供的服务的一些的列举。此外,应该理解的是,前述模块的至少一些能够以保存在远程通信单元30内部或外部的软件指令的形式实施,它们能够是位于远程通信单元30内部或外部的硬件部件,或者它们能够相互集成和/或共用或者与遍布车辆定位的其他系统集成和/或共用,只列举一些可能性。在模块被实施作为位于远程通信单元30外部的VSMs 42的事件中,它们能够采用车辆总线44与远程通信单元交换数据和命令。
[0032]GPS模块40从GPS卫星的丛组60接收无线电信号。从这些信号,模块40能够确定用于向车辆驾驶员提供导航和其他与位置相关的服务的车辆位置。导航信息能够呈现在显示器38 (或车辆内其他显示器)上,或者能够口头呈现,诸如当提供转弯导航时这样做。导航服务能够使用专用车内导航模块(其能够是GPS模块40的部分)来提供,或者一些或所有导航服务能够经由远程通信单元30完成,其中位置信息发送至远程位置用于向车辆提供导航地图、地图注释(感兴趣的点、餐厅等)、路线计算等的目的。位置信息能够提供至呼叫中心20或者其他远程计算机系统,诸如计算机18,用于其他目的,诸如车队管理。此外,新的或更新的地图数据能够经由远程通信单元30从呼叫中心20下载至GPS模块40。
[0033]除了音频系统36和GPS模块40之外,车辆12能够包括形式为电子硬件部件的其他车辆系统模块(VSMs)42,它们定位遍布车辆并且通常从一个或多个传感器接收输入并且使用感测到的输入执行诊断、监控、控制、报告和/或其他功能。每个VSMs 42优选地由通信总线44连接至其他VSMs,以及连接至远程通信单元30,并且能够被编程以运行车辆系统和子系统诊断测试。作为示例,一个VSM 42能够是控制诸如燃料点火和点火正时的发动机操作的各种方面的发动机控制模块(ECM),另一 VSM 42能够是调节车辆传动力系的一个或多个部件的操作的动力系控制模块,以及另一 VSM 42能够是管理遍布车辆定位的各种电气部件(诸如车辆的动力门锁和前灯)的车体控制模块。根据一个实施例,发动机控制模块装备有车载诊断(OBD)特征,其提供无数实时数据,诸如从包括车辆排放物传感器的各种传感器接收的数据,并且提供了允许技术员快速识别和修补车辆内故障的诊断故障码(DTCs)的标准化序列。如本领域技术人员所知晓的,上述VSMs仅是可以用于车辆12中的模块的一
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1