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

文档序号:9288385阅读:来源:国知局
些的示例,因为许多其他模块也是可能的。
[0034]车辆电子部件28也包括大量车辆用户接口,其向车辆占有者提供了提供和/或接收信息的机构,包括话筒32、按钮34、音频系统36、以及可视化显示器38。如在本文中使用的,术语“车辆用户接口 ”广泛地包括电子装置的任何合适形式,包括硬件和软件部件,其位于车辆上并且使得车辆使用者能够与车辆的部件通信或者通过车辆的部件通信。话筒32向远程通信单元提供音频输入以使得驾驶员或其他占有者能够提供语音命令并且经由无线载波系统14执行非手持呼叫。为此目的,它能够采用本领域已知的人机接口(HMI)技术而连接至车载自动语音处理单元。按钮34允许手动用户输入到远程通信单元30中以发起无线电话呼叫并提供其他数据、响应、或控制输入。分立按钮能够用于发起对立于常规服务援助呼叫的紧急呼叫至呼叫中心20。音频系统36提供音频输出至车辆占有者,并且能够是专用的独立系统或者主车辆音频系统的一部分。根据在此所示的特定实施例,音频系统36在操作上联接至车辆总线44和娱乐总线46,并且能够提供AM、FM、和卫星无线电广播、⑶、DVD和其他多媒体功能。该功能能够结合或者独立于上述信息娱乐模块被提供。可视化显示器38优选地是图形显示器,诸如在仪表板上的触摸屏或者反射在挡风玻璃之外的头戴式显示器,并且能够用于提供大量输入和输出功能。也能够采用各种其他车辆用户接口,因为图1的接口仅是一个特定实施方式的示例。
[0035]无线载波系统14优选地是蜂窝电话系统,其包括多个蜂窝塔70 (仅示出一个),一个或多个移动交换中心(MSCs) 72,以及将无线载波系统14与陆地网络16连接所需的任何其他网络部件。每个蜂窝塔70包括发送和接收天线以及基站,来自不同蜂窝塔的基站直接或者经由诸如基站控制器的中间设备而连接至MSC 72。蜂窝系统14能够实施任何合适的通信技术,包括例如,诸如AMPS的模拟技术,或者诸如CDMA (例如CDMA2000)或GSM/GPRS的较新数字技术。如本领域技术人员将知晓的,各种蜂窝塔/基站/MSC设置是可能的,并且能够用于无线系统14。例如,基站和蜂窝塔能够共同位于相同地点,或者它们能够定位远离彼此,每个基站能够负责单个蜂窝塔,或者单个基站能够服务不同蜂窝塔,并且不同基站能够联接至单个MSC,仅列举了一些可能设置。
[0036]除了使用无线载波系统14之外,形式为卫星通信的不同无线载波系统能够用于提供与车辆的单向或双向通信。这能够使用一个或多个通信卫星62以及上行链路发射站64来实现。单向通信能够例如是卫星无线电服务,其中节目内容(新闻、音乐等)由发射站64接收,打包用于上传,并且随后发送至卫星62,卫星将节目广播至订户。双向通信能够例如是使用卫星62以在车辆12与站64之间转播电话通信的卫星电话服务。如果使用,除了无线载波系统14之外或者替代无线载波系统14,能够采用该卫星电话。
[0037]陆地网络16可以是传统的基于陆地的远程通信网络,其连接至一个或多个陆上电话并且将无线载波系统14连接至呼叫中心20。例如,陆地网络16可以包括公众交换电话网络(PSTN)(诸如用于提供硬连线电话的公众交换电话网络)、分组交换数据通信、以及互联网基础设施。陆地网络16的一个或多个区段能够通过使用标准有线网路、光纤或其他光学网络、电缆网络、电力线、诸如无线局域网(WLAN)的其他无线网络、或者提供宽带无线访问(BWA)的网路、或其任意组合来实施。此外,呼叫中心20无需经由陆地网络16连接,而是能够包括无线电话设备,使得其能够与无线网络(诸如无线载波系统14)直接通信。
[0038]计算机18能够是经由私用或诸如互联网的公用网路而可访问的多个计算机之一。每个这样的计算机18能够用于一个或多个目的,诸如由车辆经由远程通信单元30和无线载波系统14而可访问的网页服务器。其他这样的可访问的计算机18能够例如是:月艮务中心计算机,在这里诊断信息和其他车辆数据能够从车辆经由远程通信单元30上传;客户端计算机,由车辆所有者或其他用户使用以用于如访问或者接收车辆数据、或者设置或配置用户喜好、或控制车辆功能这样的目的;或者第三方智库,车辆数据或其他信息向其或者从其提供,无论是通过与车辆12通信或者与呼叫中心20通信、或者与两者均通信。计算机18也能够用于提供诸如DNS服务的互联网连通性,或者作为使用DHCP或其他合适的协议以将IP地址分配至车辆12的网络地址服务器。
[0039]设计呼叫中心20向车辆电子装置28提供大量不同的系统后端功能,并且根据在此所示的示例性实施例,通常包括一个或多个开关80,服务器82,数据库84,现场顾问86,以及自动语音响应系统(VRS) 88,所有这些是本领域已知的。这些不同呼叫中心部件优选地经由有线或无线局域网90而相互联接。开关80,其能够是专用分支交换(PBX)开关,按路线发送接入信号,使得语音传输通常由常规电话发送至现场顾问86或者使用VoIP发送至自动语音响应系统88。现场顾问电话也能够使用VoIP,如由图1中破折线所示。VoIP和通过开关80的其他数据通信经由连接在开关80与网络90之间的调制解调器(未示出)来实施。数据传输经由调制解调器传送至服务器82和/或数据库84。数据库84能够存储账户信息,诸如订户鉴别信息、车辆标识符、形貌记录、行为模式、和其他相关订户信息。数据传输也可以由无线系统进行,诸如802.llx、GPRS等。尽管所示实施例已经描述作为其会与使用现场顾问86的人控呼叫中心20结合使用,但是将知晓的是呼叫中心能够替代地采用VRS 88作为自动化顾问,或者能够使用VRS 88与现场顾问86的组合。
[0040]方法一
现在转向图2,示出了使用消息鉴别码(MACs)在微控制器处验证数据的方法200。该方法200开始于步骤210,通过在微控制器的微处理器处产生已经使用有效数据产生的有效MAC。有效MAC和有效数据随后均能够发送至微控制器的外围设备。微控制器的微处理器也可以称作“主微处理器”以便于避免与外围设备所使用的微处理器混淆。如在上面注意到的,在主处理器与由外围设备使用的微处理器之间存在差别。例如,主处理器可以是更复杂的集成电路,其采用了多核处理器和错误校正码(ECC)以确保处理的数据没有错误。与之相反,外围设备的微处理器可以不使用多核处理器或ECC,由此缺乏在主处理器中发现的错误保护。
[0041]有效MAC能够从主处理器知道什么是有效数据而产生。有效数据能够是存储在微处理器处数据的已知数据串。已知数据串随后能够在微处理器处与密钥和MAC算法一起被使用以获得有效MAC。然而,也可能在微处理器处存储有效数据和之前得到的有效MAC,使得能够访问和发送有效MAC,而不用每次传输都要获得它。在访问或者产生有效MAC之后,微处理器能够随后将有效MAC和有效数据发送至外围设备。
[0042]有效MAC也能够包括其他指令。例如,有效MAC能够由主微处理器截短,并且包括指令外围设备产生比较MAC的截短值,以及仅比较由截短值规定的位。在一个示例中,有效MAC能够通常包括128位。然而,由于大小约束,有效MAC能够被截短至30位,并且包括反映了有效MAC大小的截短值(在该情形中是30位)。该方法200前进至步骤220。
[0043]在步骤220处,在主微处理器处响应于发送有效MAC而从外围设备接收鉴别消息。一旦外围设备已经接收了有效MAC和有效数据,其能够产生比较MAC。能够在外围设备处使用微处理器产生比较MAC,该微处理器将有效数据输入鉴别MAC,密钥的副本保持在外围设备处。外围设备随后能够确定其产生的比较MAC是否与有效MAC匹配。比较MAC和有效MAC应该匹配,并且外围设备能够输出逻辑“是”作为指示该结果的鉴别消息。鉴别消息能够随后在总线之上被发送至主微处理器。该方法200前进至步骤230。
[0044]在步骤230处,主微处理器产生无效MAC,并响应于鉴别消息将无效MAC连
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1