返回顶部
首页 > 资讯 > 后端开发 > JAVA >CarPlay 无线连接(蓝牙+WIFI)
  • 394
分享到

CarPlay 无线连接(蓝牙+WIFI)

iphonejava 2023-10-23 06:10:15 394人浏览 八月长安
摘要

一、引言 1.1 目的 此文档记录CarPlay 开发中无线连接开发部分,详细介绍CarPlay无线连接的流程。 1.2 简介 Carplay的无线连接,需要用户手动先连蓝牙,蓝牙连接上后,系统会自动连接WiFi,然后相关的握手认证完成后,

一、引言

1.1 目的

此文档记录CarPlay 开发中无线连接开发部分,详细介绍CarPlay无线连接的流程。

1.2 简介

Carplay的无线连接,需要用户手动先连蓝牙,蓝牙连接上后,系统会自动连接WiFi,然后相关的握手认证完成后,蓝牙会自动断开。所以Carplay的连接本质上是WiFi连接。在Carplay连接成功后,用户使用Carplay的过程中,一般WiFi是连着的,蓝牙是断开的,蓝牙只是用于设备配对,身份认证,真正的CarPlay会话是通过WIFI进行。

二、架构设计

2.1 架构图

暂时无法展示此内容

三、连接流程

3.1 IPhone设备检测

通过蓝牙EIR查询设备的UUID, CarPlay UUID:2d8d2466-e14d-451c-88bc-7301abea291a

此UUID的设备支持无线CarPlay

3.2 连接socket

通过iAP2 UUID连接蓝牙Socket,iAP2 socket UUID:00000000-deca-fade-deca-deafdecacafe

3.3 Beacon

无线CarPlay需要支持 Beacon Request and Report protocol以及Beacon Request and Report frame。wifi热点打开后beacon,beacon间隔为100ms。在IE中填充车机基础信息:

  • Element ID:必须设置为107

  • Length:必须设置为3

  • Access Network Options 字段:

    • Network Access Type 和Internet:必须根据互联网连接的可用性进行设置

    • ASRA:必须设置为0

    • ESR:必须设置为0

    • UESA:必须设置为0

  • Venue Info 是一个2位字节字段,必须包括:

    • Venue Group:必须设置为10(车辆)

    • Venue Type:必须设置为1(汽车)

3.4 open WiFi AP

因为在蓝牙socket通道中完成认证时需要向IPhone提供车机的热点信息并保证热点是可连接状态,所以WiFi热点的信息和打开操作需提前进行,以保证后续WiFi顺利连接。

需提供的WiFi AP信息

Name

ID

Type

Notes

WiFiSSID

0

utf8

Passphrase

1

utf8

Channel

2

uint8

参考《Accessory Interface Specification CarPlay Addendum R7》

IPAddress

3

utf8

IPv6 address must not include a zone index.

SecurityType

4

uint8

参考《Accessory Interface Specification CarPlay Addendum R7》

3.5 iAP2 身份认证

在Socket连接成功建立后,可以接收/发送iAP2数据,按照CarPlay标准流程进行Identification,Authentication,所需数据较多,且无线与有线的身份认证有差异,但数据包格式相同。具体参考《Accessory Interface Specification CarPlay Addendum R7》。

3.6 start CarPlay Session

身份认证成功且IPhone设备成功连接到车机热点后成功开启CarPlay Session,CarPlay Session相关数据传输则通过苹果官方插件库中提供的方法进行。

3.7 disable Bluetooth

在CarPlaySession成功建立后会收到Disable Bluetooth指令,此时断开蓝牙连接。

四、总结

4.1 经验总结

无线iAP2身份认证与有线大同小异,主要区别是需要提供的参数信息不同,具体需要提供哪些信息详细阅读《Accessory Interface Specification CarPlay Addendum R7》文档。

到此,CarPlay的初步开发已经完成了,但是还有一些功能未实现,比如说bunjor,Mode Change,Location 汇报,NowPlaying信息。如果对流程理解的话开发时间不会太久,最主要的还是CarPlay认证。

4.2 辅助工具

建议开发过程中使用Mac + ATS软件 ,需要从ATS下载证书安装到手机。若没有专业工具则通过爱思助手抓取IPhone日志分析。

来源地址:https://blog.csdn.net/xiaojian_007/article/details/130710124

--结束END--

本文标题: CarPlay 无线连接(蓝牙+WIFI)

本文链接: https://lsjlt.com/news/440135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CarPlay 无线连接(蓝牙+WIFI)
    一、引言 1.1 目的 此文档记录CarPlay 开发中无线连接开发部分,详细介绍CarPlay无线连接的流程。 1.2 简介 Carplay的无线连接,需要用户手动先连蓝牙,蓝牙连接上后,系统会自动连接WiFi,然后相关的握手认证完成后,...
    99+
    2023-10-23
    iphone java
  • CarPlay 有线连接流程
    一、引言 1.1 目的 此文档记录CarPlay 开发中有线连接开发部分,详细介绍CarPlay有线连接的流程,希望可以给开发CarPlay小伙伴一些帮助,无线连接后续再梳理。 二、架构设计 2.1 架构图 注:此图翻译自苹果官方的开发帮...
    99+
    2023-09-12
    ios java c++
  • iOS开发蓝牙技术应用增加无线连接功能
    目录正文Core Bluetooth框架蓝牙相关概念使用Core Bluetooth框架实现蓝牙功能扫描蓝牙设备连接蓝牙设备发现服务和特征读写数据总结正文 蓝牙技术已经成为了现代生活...
    99+
    2023-02-17
    iOS蓝牙增加无线连接 iOS开发蓝牙引用
  • win7蓝牙如何连接
    这篇文章主要介绍了win7蓝牙如何连接的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7蓝牙如何连接文章都会有所收获,下面我们一起来看看吧。win7蓝牙连接方法首先在开始面板中找到“控制面板”。 找到“硬件...
    99+
    2023-07-01
  • win11如何连接蓝牙
    这篇文章主要介绍“win11如何连接蓝牙”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11如何连接蓝牙”文章能帮助大家解决问题。首先点击任务栏中的开始,然后进入设置界面。 在菜单中选择设置,进...
    99+
    2023-07-01
  • iOS蓝牙开发 蓝牙连接和数据读写
    在做蓝牙开发之前,最好先了解一些概念: 服务(services):蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口; 特征(ch...
    99+
    2022-05-26
    iOS 蓝牙 数据读写
  • win10电脑蓝牙无法连接怎么回事
    蓝牙设备使得无需网络即可进行文件传输,以及连接蓝牙耳机享受音乐等功能。不过最近有网友说自己的win10电脑蓝牙无法连接怎么回事呢?下面小编就教下大家win10蓝牙设备连接不上的解决方法。这种情况有可能是驱动问题造成的,下面小编给大家演示下具...
    99+
    2023-07-16
  • Win8无法连接到无线网络如何设置连接无线wifi网络
      Win8用户经常会遇到无法连接到无线网络的问题,在这里,小编跟大家分享,如何设置Win8系统连接无线网络。   1、点击右下角网络连接图标。      Win8系统设置连接无线网络   2、此时屏幕右侧...
    99+
    2022-06-04
    连接到 无线网络 如何设置
  • Android 蓝牙连接 ESC/POS 热敏打印机打印实例(蓝牙连接篇)
    公司的一个手机端的 CRM 项目最近要增加小票打印的功能,就是我们点外卖的时候经常会见到的那种小票。这里主要涉及到两大块的知识: 蓝牙连接及数据传输 ESC/POS 打...
    99+
    2022-06-06
    热敏打印机 连接 Android 蓝牙
  • 无法连接win10蓝牙设备的解决方案
    我们可以利用蓝牙设备,在无网络环境下传输文件或连接蓝牙耳机欣赏音乐等。但最近,一些网民说,他们的win10计算机蓝牙不能连接怎么了?下面的小边将教你如何连接win10蓝牙设备。这种情况可能是由驱动问题引起的。以下小系列将向您展示具体的解决方...
    99+
    2023-07-10
  • android系统蓝牙自动连接
    实现的主要功能(蓝牙配对成功如何与远程设备一直连接) 1.当蓝牙配对成功连接时,非主动断开会自动连接 2.当设备长时间锁屏会导致CachedBl...
    99+
    2022-06-06
    自动 连接 Android 蓝牙
  • windows电脑如何连接蓝牙
    要将Windows电脑连接到蓝牙设备,请按照以下步骤进行操作:1. 打开Windows电脑的“设置”(可通过开始菜单或任务栏上的齿轮...
    99+
    2023-09-17
    windows
  • win10如何连接蓝牙设备
    这篇文章主要介绍“win10如何连接蓝牙设备”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10如何连接蓝牙设备”文章能帮助大家解决问题。具体步骤:确保电脑和设备的蓝牙都已经打开,右击快捷按钮,...
    99+
    2023-06-27
  • win10怎么连接蓝牙耳机
    今天给大家介绍一下win10怎么连接蓝牙耳机。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。  随着科技的发展,现如今无线的装备特别受年轻人的喜欢,而蓝牙耳机就...
    99+
    2023-06-26
  • macbookair如何连接蓝牙耳机
    这篇文章主要介绍“macbookair如何连接蓝牙耳机”,在日常操作中,相信很多人在macbookair如何连接蓝牙耳机问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”macb...
    99+
    2022-12-27
    macbookair
  • win7蓝牙如何连接手机
    这篇“win7蓝牙如何连接手机”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7蓝牙如何连接手机”文章吧。在蓝牙图标上单...
    99+
    2023-07-01
  • 教你win10蓝牙怎么连接
    win10系统支持蓝牙功能,因此很多蓝牙设备比如说蓝牙鼠标,蓝牙耳机,蓝牙音箱等都可以连接win10蓝牙功能使用。然而,一些网友对于如何连接win10蓝牙不太熟悉。下面小编就教下大家连接win10蓝牙使用的方法。具体的步骤如下:1、点击电脑...
    99+
    2023-07-10
  • windows10怎么连接蓝牙耳机
    蓝牙耳机是现下非常受欢迎的一种电子产品,很多用户都会连接蓝牙耳机到电脑听歌,那么windows10怎么连接蓝牙耳机呢?你先点击桌面右下角的通知图标,以后找到蓝牙开启,点击添加蓝牙或其它设备,在弹出来的界面中选择蓝牙,然后在搜索结果那边选择你...
    99+
    2023-07-10
  • Android连接蓝牙扫码器无输入框的实现
    Android 的APP 需要集成一个蓝牙扫码器, 特别的是,需要扫码的地方是没有输入框的(EditText),不能通过直觉上理解的通过对EditText输入事件进行监听处理,取得扫...
    99+
    2024-04-02
  • win10蓝牙无法连接怎么办的解决方法
    最近有windows10系统用户到本站反馈说碰到这样一个现象,就是要使用蓝牙功能的时候,发现蓝牙无法连接设备,遇到这样的问题该怎么办呢,现在就随小编一起来看看win10蓝牙无法连接的解决方法,大家一起来看看吧。1、针对蓝牙无法连接的问题出现...
    99+
    2023-07-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作