本发明涉及车机通信技术领域,尤其是涉及一种能够实现嵌入式设备与车机之间的无线通信和无线多媒体的交互的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法。
背景技术:
嵌入式设备没有键盘和触摸屏,无法连接到wifi热点,同时,每个wifi的热点和密码又是不同的,不可能把wifi热点和密码写入到嵌入式设备中,这就导致嵌入式设备无法连接wifi,而嵌入式设备需要跟车机进行无线通信,进行无线通信后才能实现多媒体交互。
技术实现要素:
本发明为了克服现有技术中存在的嵌入式设备无法连接wifi的不足,提供了一种能够实现嵌入式设备与车机之间的无线通信和无线多媒体的交互的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法。
为了实现上述目的,本发明采用了以下技术方案:
一种通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,包括嵌入式设备、车机、蓝牙通信协议、carplay自动协商和认证模块、通信模块、iap协议交互模块和车机事件管理模块;嵌入式设备通过蓝牙通信协议、carplay自动协商和认证模块、通信模块、iap协议交互模块、车机事件管理模块与车机连接;包括如下步骤:
(1-1)通过蓝牙通信协议发现车机的蓝牙,进行配对,建立蓝牙通道;
(1-2)通过carplay自动协商和认证鉴权获取到车机的wifi证书;
(1-3)嵌入式设备通过获取到的wifi证书与车机建立连接通道;
(1-4)嵌入式设备与车机通过iap2协议进行交互,获取车机的信息和通报设备的能力;
(1-5)嵌入式设备从车机获取到服务的ip地址和端口号,与车机建立通信连接;
(1-6)嵌入式设备接收车机的旋钮信息,触屏信息和按钮信息,完成对应功能的协助。
本发明的嵌入式设备通过自动发现车机的蓝牙,进行配对,通过蓝牙通道承载carplay协议跟车机交互,获取车机的wifi热点、加密方式和密码,然后自动连接车机的wifi热点,实现多媒体交互。
作为优选,其特征在于,步骤(1-2)的具体步骤为:
(2-1)嵌入式设备随机生成一组加密秘钥,将生成的加密秘钥通过建立的蓝牙通道发送给车机;
(2-2)车机收到加密秘钥后,保存加密秘钥,并根据获得的加密秘钥生成一组应答数据,将生成的应答数据发送给嵌入式设备;
(2-3)嵌入式设备对接收到的应答数据进行解密,如果解密成功,转入步骤(2-4);如果解密不成功,断开蓝牙连接;
(2-4)建立profile,嵌入式设备通过蓝牙通道请求车机wifi接入点的wifi证书。
作为优选,步骤(1-3)的具体步骤如下:
(3-1)交换wifi证书后,嵌入式设备将加入车机wifi接入点,并建立ip连接;
(3-2)车机发现连接到接入点的嵌入式设备后,车机启动carplay连接,嵌入式设备与车机开始carplay会话。
作为优选,通信模块包括wifi通信模块和bonjour通信模块。
作为优选,wifi证书包括wifi热点、密码和加密方式。
作为优选,嵌入式设备的系统包括android系统和linux系统。
因此,本发明具有如下有益效果:本发明的嵌入式设备能够自动发现蓝牙,并进行配对,与车机建立无线通信信道,实现与车机进行无线多媒体交互的方式。
附图说明
图1是本发明的一种系统框图;
图2是本发明的一种流程图。
图中:嵌入式设备1、车机2、蓝牙通信协议3、carplay自动协商和认证模块4、通信模块5、iap协议交互模块6、车机事件管理模块7、wifi通信模块51、bonjour通信模块52。
具体实施方式
下面结合附图与具体实施方式对本发明做进一步描述:
如图1所示的实施例是一种通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,包括嵌入式设备1、车机2、蓝牙通信协议3、carplay自动协商和认证模块4、通信模块5、iap协议交互模块6和车机事件管理模块7;所述通信模块包括wifi通信模块51和bonjour通信模块52;嵌入式设备的系统为android系统;嵌入式设备通过蓝牙通信协议、carplay自动协商和认证模块、wifi通信模块、bonjour通信模块、iap协议交互模块、车机事件管理模块与车机连接;嵌入式设备作为wifi客户端,车机端作为wifi热点;如图2所示,包括如下步骤:
步骤100,通过蓝牙通信协议发现车机的蓝牙,进行配对,建立蓝牙通道;
步骤200,通过carplay自动协商和认证鉴权获取到车机的wifi热点、密码和加密方式
步骤201,嵌入式设备随机生成一组加密秘钥,将生成的加密秘钥通过建立的蓝牙通道发送给车机;
步骤202,车机收到加密秘钥后,保存加密秘钥,并根据获得的加密秘钥生成一组应答数据,将生成的应答数据发送给嵌入式设备;
步骤203,嵌入式设备对接收到的应答数据进行解密,如果解密成功,转入步骤204;如果解密不成功,断开蓝牙连接;
步骤204,建立profile,嵌入式设备通过蓝牙通道请求车机wifi接入点的wifi热点、密码和加密方式;
步骤300,嵌入式设备通过获取到的wifi热点、密码和加密方式与车机建立连接通道
步骤301,交换wifi热点、密码和加密方式后,嵌入式设备将加入车机wifi接入点,并建立ip连接;
步骤302,车机发现连接到接入点的嵌入式设备后,车机启动carplay连接,嵌入式设备与车机开始carplay会话;
步骤400,嵌入式设备与车机通过iap2协议进行交互,获取车机的信息和通报设备的能力;
步骤500,嵌入式设备从车机获取到服务的ip地址和端口号,与车机建立通信连接;
步骤600,嵌入式设备接收车机的旋钮信息,触屏信息和按钮信息,完成对应功能的协助。
应理解,本实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
1.一种通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,其特征在于,包括嵌入式设备(1)、车机(2)、蓝牙通信协议(3)、carplay自动协商和认证模块(4)、通信模块(5)、iap协议交互模块(6)和车机事件管理模块(7);嵌入式设备通过蓝牙通信协议、carplay自动协商和认证模块、通信模块、iap协议交互模块、车机事件管理模块与车机连接;包括如下步骤:
(1-1)通过蓝牙通信协议发现车机的蓝牙,进行配对,建立蓝牙通道;
(1-2)通过carplay自动协商和认证鉴权获取到车机的wifi证书;
(1-3)嵌入式设备通过获取到的wifi证书与车机建立连接通道;
(1-4)嵌入式设备与车机通过iap2协议进行交互,获取车机的信息和通报设备的能力;
(1-5)嵌入式设备从车机获取到服务的ip地址和端口号,与车机建立通信连接;
(1-6)嵌入式设备接收车机的旋钮信息,触屏信息和按钮信息,完成对应功能的协助。
2.根据权利要求1所述的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,其特征在于,步骤(1-2)的具体步骤为:
(2-1)嵌入式设备随机生成一组加密秘钥,将生成的加密秘钥通过建立的蓝牙通道发送给车机;
(2-2)车机收到加密秘钥后,保存加密秘钥,并根据获得的加密秘钥生成一组应答数据,将生成的应答数据发送给嵌入式设备;
(2-3)嵌入式设备对接收到的应答数据进行解密,如果解密成功,转入步骤(2-4);如果解密不成功,断开蓝牙连接;
(2-4)建立profile,嵌入式设备通过蓝牙通道请求车机wifi接入点的wifi证书。
3.根据权利要求1所述的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,其特征在于,步骤(1-3)的具体步骤如下:
(3-1)交换wifi证书后,嵌入式设备将加入车机wifi接入点,并建立ip连接;
(3-2)车机发现连接到接入点的嵌入式设备后,车机启动carplay连接,嵌入式设备与车机开始carplay会话。
4.根据权利要求1所述的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,其特征在于,通信模块包括wifi通信模块(51)和bonjour通信模块(52)。
5.根据权利要求1所述的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,其特征在于,wifi证书包括wifi热点、密码和加密方式。
6.根据权利要求1所述的通过蓝牙协议承载carplay自动获取wifi证书连接车机的方法,其特征在于,嵌入式设备的系统包括android系统和linux系统。
技术总结