精华内容
下载资源
问答
  • 蓝牙MESH模块串口透传协议-偶忆科技(深圳).PDF偶忆科技 ,蓝牙 MESH模块 串口透传协议命令的发送和应答格式约定 下 :|帧头|命令码|参数长度|参数|SUM|4F-45-6F-651Byte1Byte变长 和校验注1 :和校验范围是从命令码...

    蓝牙MESH模块串口透传协议-偶忆科技(深圳).PDF

    偶忆科技 ,蓝牙 MESH模块 串口透传协议

    命令的发送和应答格式约定 下 :

    |帧头|命令码|参数长度|参数|SUM|

    4F-45-6F-651Byte1Byte变长 和校验

    注1 :和校验范围是从命令码到整个参数 ,下面介绍中没有展示出来 ,一定要加上。

    注2 :参数长度域为1个Byte ,约定本条命令的参数长度 ,由于蓝牙MESH的通信能力有限 ,单个数据包正常不要超过64个Byte ,超过

    请进行分包通信。

    注3 :与蓝牙MESH模块的串口通信波特率为115200。

    注4 :支持的命令码 下 :

    #define UART_MESH_COMMAND_CODE_HEART0x00 心跳命令

    #define UART_MESH_COMMAND_CODE_HEART_REPLY 0x01 心跳命令应答

    #define UART_MESH_COMMAND_CODE_SEND 0x02 数据发送

    #define UART_MESH_COMMAND_CODE_SEND_REPLY 0x03 数据发送应答

    #define UART_MESH_COMMAND_CODE_RECV 0x04 数据接收

    #define UART_MESH_COMMAND_CODE_RECV_REPLY0x05 数据接收应答

    #define UART_MESH_COMMAND_CODE_GET_INFO 0x06 获取信息

    #define UART_MESH_COMMAND_CODE_GET_INFO_REPLY0x07 获取信息应答

    #define UART_MESH_COMMAND_CODE_SET_WIFI 0x08 设置WIFI

    #define UART_MESH_COMMAND_CODE_SET_WIFI_REPLY0x09 设置WIFI应答

    #define UART_MESH_COMMAND_CODE_RESET0x0A 设备复位

    #define UART_MESH_COMMAND_CODE_RESET_REPLY0x0B 设备复位应答

    #define UART_MESH_COMMAND_CODE_ENTER_LP0x0C // 进入低功耗

    #define UART_MESH_COMMAND_CODE_ENTER_LP_REPLY0x0D // 进入低功耗应答

    #define UART_MESH_COMMAND_CODE_LEAVE_LP0x0E // 结束低功耗

    #define UART_MESH_COMMAND_CODE_LEAVE_LP_REPLY0x0F // 结束低功耗应答

    #define UART_MESH_COMMAND_CODE_ERROR0xFF// 错误

    #define UART_MESH_ERROR_CODE_NO_ERROR0x00 // 无错误

    #define UART_MESH_ERROR_CODE_PACKAGE_HEAD_ERR --0x01 // 错误码 :帧头错误

    #define UART_MESH_ERROR_CODE_DATA_SENDING_ERR0x02 // 错误码 :设备忙碌

    #define UART_MESH_ERROR_CODE_DATA_TOO_MANY0x03 // 错误码: 数据太多

    #define UART_MESH_ERROR_CODE_CHECK_SUM_ERR0x04 // 错误码: 和校验错误

    注5 :遇到问题 ,请特别注意以下几点

    第1 ,确保UART的波特率是115200 ;

    第2 ,确保和校验为正确 ,至少要保证心跳命令能够正常收发。

    第3 , 果不想用和校验 ,直接将命令码的最高位置1 ,模块接收时将不进行和校验。例 ,心跳命令码是0x00 ,不进行和校验的

    命令码是0x80 ;

    第4 ,设备需要入网才能够实现互相组网和数据转发 ,请先用APP进行入网 ,可以通过

    UART_MESH_COMMAND_CODE_GET_INFO命令获取数据。

    1 ,UART_MESH_COMMAND_CODE_HEART :心跳通信

    命令方向 :双向

    展开全文
  • 低功耗蓝牙模块主透传协议是针对低功耗蓝牙模块从透传协议设计的,通过本协议模
  • 特点:1、这个过程数据不用处理2、不会丢数据3、双向传输4、透传的数据包没有协议封装,自己可以控制数据包的大小5、无需了解复杂的蓝牙底层协议,只要简单几步设置就可以实现蓝牙透传基本参数:频率范围:2402-2480...

    6cfd6ab3404230119ab553b6145b5e3f.png

    特点:

    1、这个过程数据不用处理

    2、不会丢数据

    3、双向传输

    4、透传的数据包没有协议封装,自己可以控制数据包的大小

    5、无需了解复杂的蓝牙底层协议,只要简单几步设置就可以实现蓝牙透传

    91fb86f700b33a30847d993e54a1ce9a.png

    基本参数:

    频率范围:2402-2480MHZ(2.4G ISM频段)

    工作温度:-40℃~+85℃

    存储温度:-40℃~+85℃

    已过认证:BQB/FCC/CE/RoHS

    工作模式:从机模式/主机模式/广播模式(Beacon)

    (1)一般特性

    最大发射功率:+5dBm

    最小发射功率:-21dBm

    接收灵敏度:-97dBm

    最大传输距离:120M

    (2)功耗

    Active-Mode RX:5.9 mA max

    Active-Mode TX at 0 dBm: 6.1 mA max

    Active-Mode TX at +5 dBm: 9.1 mA max

    睡眠:3.54uA

    数传:2.75mA

    (3)透传特性

    最高传输速率:12KB/s

    最高串口波特率:600000 bps

    (4)应用领域

    消费电子产品

    智能家居产品

    汽车工业设备

    健康医疗设备

    体育健身设备

    展开全文
  • 低功耗蓝牙模块主透传协议是针对低功耗蓝牙模块从透传协议设计的,通过本协议模 块可替代手机设备与从透传协议模块连接,实现透传功能或直驱控制功能。此协议模块 可用作从透传协议模块开发过程中的辅助工具。
  • nRF51822 S130协议 手机蓝牙透传通讯学习 1、目的 最近有个公司有个项目使用到nRF51822的蓝牙模块,之前重来没有接触过nRF51822模块,所以创建一个博客记录一下学习内容。 2、前期准备 编译软件:Keil 5.27.0.0 ...

    nRF51822 S130协议 手机蓝牙透传通讯学习

    1、目的

    最近有个公司有个项目使用到nRF51822的蓝牙模块,之前重来没有接触过nRF51822模块,所以创建一个博客记录一下学习内容。

    2、前期准备

    编译软件:Keil 5.27.0.0
    硬件准备:nRF51822蓝牙模块+CP2102 USB串口模块
    协议栈:s130_nrf51_2.0.1_softdevice
    例程:E:\nRF51822program\nRF51_SDK11_0_0_Peripheral\examples\ble_peripheral\ble_app_uart\pca10028\s130\arm5_no_packs
    nRF51的SDK版本:SDK11.0.0
    代码功能:与手机APP直接连接后,两者进行通讯。
    APP:BLE调试宝

    3、代码上传

    链接: S130.2.0.1协议,SDK11.0.0,nRF51822,与手机蓝牙APP透传.

    4、前期遇到的问题

    在这之前使用过SDK10.0.0和s130_nrf51_2.0.1_softdevice,同样是官方的例程,烧入到板子里面没有任何的反应,在SDK10.0.0版本上研究了2天左右,在启动的ROM与RAM上来来回修改程序一直没有起来,把蓝牙协议栈去掉后整个程序可以正常运行,直到最后也没有找到解决方案。
    因为项目周期的问题,又去找了高版本的SDK的官方例程,下载下去后直接成功,等有空再回过头研究一下SDK10.0.0版本。

    5、S130 softDevice

    S130软设备是蓝牙®低能耗外围协议栈解决方案。S130软设备集成了蓝牙低能耗控制器和主机,为构建基于芯片的蓝牙低能耗nRF51系统提供了完整、灵活的API。

    6、代码分析

    数据流传输 手机蓝牙->板载蓝牙->电脑打印
    main函数:

    		int main(void)
    		{
    		    uint32_t err_code;
    		    bool erase_bonds;
    		    // Initialize.
    		    APP_TIMER_INIT(APP_TIMER_PRESCALER, APP_TIMER_OP_QUEUE_SIZE, false);
    		    uart_init();  //串口初始化
    		    
    		    buttons_leds_init(&erase_bonds);  //按钮LED灯初始化
    		    ble_stack_init();									//蓝牙协议栈初始化
    		    gap_params_init();								//服务初始化
    		    services_init();									//设置广播服务数据及扫描响应数据
    		    advertising_init();								//连接参数设置
    		    conn_params_init();								//设置连接参数初始化
    		
    		    printf("\r\nUART Start!\r\n");
    		    err_code = ble_advertising_start(BLE_ADV_MODE_FAST);
    		    APP_ERROR_CHECK(err_code);
    		    
    		    // Enter main loop.
    		    for (;;)
    		    {
    		        power_manage();
    		    }
    	}
    

    Uart初始化:
    Uart初始化的需要关闭硬件流的相应。

    	static void uart_init(void)
    	{
    	    uint32_t                     err_code;
    	    const app_uart_comm_params_t comm_params =
    	    {
    	        RX_PIN_NUMBER,
    	        TX_PIN_NUMBER,
    	        RTS_PIN_NUMBER,
    	        CTS_PIN_NUMBER,
    	        APP_UART_FLOW_CONTROL_DISABLED,   //串口硬件流关闭
    					//APP_UART_FLOW_CONTROL_ENABLED   //串口硬件流打开
    	        false,
    	        UART_BAUDRATE_BAUDRATE_Baud9600   //波特率修改
    	    };
    	    APP_UART_FIFO_INIT( &comm_params,
    	                       UART_RX_BUF_SIZE,
    	                       UART_TX_BUF_SIZE,
    	                       uart_event_handle,
    	                       APP_IRQ_PRIORITY_LOW,
    	                       err_code);
    	    APP_ERROR_CHECK(err_code);
    	}
    

    ble_stack_init蓝牙协议栈的初始化:

     static void ble_stack_init(void)
    {
    	    uint32_t err_code;
    	    nrf_clock_lf_cfg_t clock_lf_cfg = NRF_CLOCK_LFCLKSRC;
    	    // Initialize SoftDevice.
    	    SOFTDEVICE_HANDLER_INIT(&clock_lf_cfg, NULL);
    	    
    	    ble_enable_params_t ble_enable_params;
    	    err_code = softdevice_enable_get_default_config(CENTRAL_LINK_COUNT,
    	                                                    PERIPHERAL_LINK_COUNT,
    	                                                    &ble_enable_params);
    	    APP_ERROR_CHECK(err_code);
    	        
    	    //Check the ram settings against the used number of links
    	    CHECK_RAM_START_ADDR(CENTRAL_LINK_COUNT,PERIPHERAL_LINK_COUNT);
    	    // Enable BLE stack.
    	    err_code = softdevice_enable(&ble_enable_params);
    	    APP_ERROR_CHECK(err_code);
    	    
    	    // Subscribe for BLE events.
    	    err_code = softdevice_ble_evt_handler_set(ble_evt_dispatch);
    	    APP_ERROR_CHECK(err_code);
    }
    

    gap_params_init设备所需的GAP参数初始化:

    static void gap_params_init(void)
    {
        uint32_t                err_code;
        ble_gap_conn_params_t   gap_conn_params;
        ble_gap_conn_sec_mode_t sec_mode;
    
    	//以下是安全模式设置的宏定义
        BLE_GAP_CONN_SEC_MODE_SET_OPEN(&sec_mode);
    		//设置设备名的写权限为普通模式,则手机扫描到设备连接上后可以在第一个服务Geneic Access Service
        err_code = sd_ble_gap_device_name_set(&sec_mode,
                                              (const uint8_t *) DEVICE_NAME,
                                              strlen(DEVICE_NAME));
    		//设置设备名,该设备名就是手机APP扫描蓝牙设备时显示的名字
        APP_ERROR_CHECK(err_code);
        memset(&gap_conn_params, 0, sizeof(gap_conn_params));
    
        gap_conn_params.min_conn_interval = MIN_CONN_INTERVAL;
        gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL;
        gap_conn_params.slave_latency     = SLAVE_LATENCY;
        gap_conn_params.conn_sup_timeout  = CONN_SUP_TIMEOUT;
    
        err_code = sd_ble_gap_ppcp_set(&gap_conn_params);
    		//获取GAP外设优先连接参数
        APP_ERROR_CHECK(err_code);
    }
    

    services_init 添加私有服务,需要初始化在广播初始化

    	 static void services_init(void)
    	{
    		    uint32_t       err_code;
    		    ble_nus_init_t nus_init;
    		    memset(&nus_init, 0, sizeof(nus_init));
    				//注册数据处理函数,这里处理的数据是手机发出来的数据
    				//数据流传输  手机蓝牙->板载蓝牙->电脑打印
    		    nus_init.data_handler = nus_data_handler;
    		    err_code = ble_nus_init(&m_nus, &nus_init); //ble_nus_init 该函数实现添加服务及其添加特征值
    		    APP_ERROR_CHECK(err_code);
    	}
    

    advertising_init广播参数初始化

     static void advertising_init(void)  //广播参数初始化
    {
        uint32_t      err_code;
        ble_advdata_t advdata;
        ble_advdata_t scanrsp;
        // Build advertising data struct to pass into @ref ble_advertising_init.
        memset(&advdata, 0, sizeof(advdata));
        advdata.name_type          = BLE_ADVDATA_FULL_NAME;
        advdata.include_appearance = false;
        advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;
    
        memset(&scanrsp, 0, sizeof(scanrsp));
        scanrsp.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
        scanrsp.uuids_complete.p_uuids  = m_adv_uuids;
    
        ble_adv_modes_config_t options = {0};
        options.ble_adv_fast_enabled  = BLE_ADV_FAST_ENABLED;
        options.ble_adv_fast_interval = APP_ADV_INTERVAL;
        options.ble_adv_fast_timeout  = APP_ADV_TIMEOUT_IN_SECONDS;
    
        err_code = ble_advertising_init(&advdata, &scanrsp, &options, on_adv_evt, NULL);
        APP_ERROR_CHECK(err_code);
    }
    

    conn_params_init 连接参数初始化
    这个是我们在使用时需要注意根据需要更改的函数。主要是初始化连接参数模块的功能结构体,包括连接状态更新之后的第二次广播的时间间隔,连接失败前尝试的总次数以及发生错误时要调用的函数入口。

     static void conn_params_init(void)
    {
        uint32_t               err_code;
        ble_conn_params_init_t cp_init;
        memset(&cp_init, 0, sizeof(cp_init));
    	
    	 //这里连接参数设置为NULL的原因是前面的gap_params_init函数中已经设置了连接       
    	 //参数并调用了sd_ble_gap_ppcp_set将参数设置到了协议栈中。所以这里既是不设置,
         //下面的ble_conn_params_init会自动判断是否为空,为空就调用提取函数,从协议栈
         //中提取之前注册的参数。
        cp_init.p_conn_params                  = NULL;
        cp_init.first_conn_params_update_delay = FIRST_CONN_PARAMS_UPDATE_DELAY;
        cp_init.next_conn_params_update_delay  = NEXT_CONN_PARAMS_UPDATE_DELAY;
        cp_init.max_conn_params_update_count   = MAX_CONN_PARAMS_UPDATE_COUNT;
        cp_init.start_on_notify_cccd_handle    = BLE_GATT_HANDLE_INVALID;
        cp_init.disconnect_on_fail             = false;
        cp_init.evt_handler                    = on_conn_params_evt;
        cp_init.error_handler                  = conn_params_error_handler;
        
        err_code = ble_conn_params_init(&cp_init);
        APP_ERROR_CHECK(err_code);
    }
    

    蓝牙名称,

    	#define DEVICE_NAME                     "Nordic_UART"
    

    7、S130的协议烧入:

    在烧入之前修改S130所需要占用的大小,S110默认为80Kb,S130_2_0_1为108Kb
    协议栈一定要跟相应的SDK对应起来,如果不对应程序会无法启动。
    S130协议

    8、nRF51822 ROM RAM设置:

    在这里插入图片描述

    9、手机蓝牙APP操作

    蓝牙APP信息
    搜索到附件的已经开启的蓝牙。
    搜索到附件的蓝牙
    跟蓝牙通讯的时候 一定要把TX Characteristic的通知给开起来,要不然是接收不到数据的,之前因为没有开起此通知,导致我在通讯这个节点上卡住了
    蓝牙TX通讯通知
    开始通讯

    串口助手

    10、终结

    一、下载相应的SDK及相应的协议栈
    二、把代码修改
    三、烧写蓝牙与相应的协议栈
    四、在APP上找到蓝牙并连接相应的蓝牙
    五、选择相应的服务
    六、开始透传通讯

    展开全文
  • BLE蓝牙透传模块可以实现哪些功能?2020年11月25日低功耗蓝牙透传模块在电子设备中很常见,它是一种集成蓝牙功能的PCBA板,其用途主要是在无线网络通讯领域。它的组成是有芯片、PCB板、其他元器件组成。蓝牙透传模块...

    BLE蓝牙透传模块可以实现哪些功能?

    2020年11月25日

    低功耗蓝牙透传模块在电子设备中很常见,它是一种集成蓝牙功能的PCBA板,其用途主要是在无线网络通讯领域。它的组成是有芯片、PCB板、其他元器件组成。蓝牙透传模块具备二次开发的特性,所以算是较为灵活,针对不同的应用开发不同的功能。近些年低功耗蓝牙透传模块应用领域非常广泛,下面就来看看BLE蓝牙透传模块可以实现哪些功能?

    一、蓝牙透传模块支持透明传输(透传)

    支持Android、IOS数据透传,简单易用,不需要复杂设置就可实现数据的快速传输!

    二、设置成iBeacon/beacon广播模式

    蓝牙透传模块可以设置成iBeacon/beacon广播模式,作为基站或信标使用。

    比如云里物里的E5和i3以及其他众多iBeacon信标皆是使用了蓝牙模块,支持支持苹果iBeacon协议和谷歌的Eddystone信标协议 。

    ad68c97b909d3d543f9af891a64d60ba.png

    iBeacon

    三、蓝牙透传模块支持摇一摇

    微信摇一摇周边是微信面向线下场景的全新O2O入口级应用,为线下商户提供近距离连接用户的能力。现在微信已经关闭了端口,但是很多客户都使用自己的app来实现此功能 。

    云里物里的所有的iBeacon蓝牙信标皆可以支持摇一摇功能。

    四、蓝牙透传模块支持传感器模式

    云里物里的低功耗蓝牙模块还可以支持温湿度传感器数据的采集。如我们的S1和S3都是嵌入了低功耗蓝牙模块,可以精度的实现温湿度读取的功能。

    d9ea9bdc87058b82beea5114d0b8aa93.png

    温湿度传感器

    展开全文
  • /* 蓝牙协议 步数:55,AA,7E,12,70,02,23,45,EC,06,0D 心率:55,AA,7E,12,70,02,12,45,DB,37,0D */ #include #include #include #include #include #include #include #include #include #include ...
  • 低功耗蓝牙4.0(BLE)主从通信模块及主透传协议(可设置模块主从关系,可以不需要iPhone来进行做主机)
  • BM4342 模块是一款符合蓝牙标准的蓝牙产品,单模双协议, 基于BK方案开发的.目前支持的协议包括 BR/SPP/HID, 支持 UART 通信( 流控功能可定制),主要应用于IOT、无线扫描枪、无线测量监控、医疗、蓝牙POS机.
  • BM3287蓝牙模组是支持蓝牙4.0标准协议的双模(Dual-Mode)蓝牙模组,同时支持BT3.0Classic模式以及BT4.0BLE模式。该模组基于蓝牙芯片供应商REALTEK公司的SOC芯片,遵循BT4.0蓝牙规范,具有工业级设计、传输距离远、...
  • DA14580 模块是针对无线智能产品设计的一款超低功,超小体积,基于德国DAILOG 超级蓝牙芯片 DA14580 设计的蓝牙模块. 包含天线部分仅有 8.3mm*8.3mm, 高度仅有 1.7mm.片上集成 32 位 ARM Cortex M0™ 处理器国际标准的...
  • BM1021-L是联盛科技自主开发的一款低功耗双模蓝牙透传模组,符合蓝牙4.1协议标准。同时支持蓝牙3.0模式(BR/EDR,SPP协议)及低功耗蓝牙模式(BLE,GATT协议)。方案支持蓝牙SPP标准协议,可与所有版本安卓手机收发数据,...
  • HC-08 蓝牙串口通信模块是新一代的基于 Bluetooth Specification V4.0 BLE 蓝牙协议的数模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-93dBm,空旷环境下和 iphone4s ...
  • android 蓝牙间串透传SPP协议使用

    千次阅读 2014-11-03 09:06:32
    而通过蓝牙的SPP模式,可以在win7下生成出模拟串口,通过此蓝牙串口即可进行通信。 步骤如下:  1、首先需要安装有win7的PC机带有蓝牙适配器。 2、在win7下设置蓝牙可被查找,然后打开蓝牙适配器。 ...
  • BM3287蓝牙模组是支持蓝牙4.0标准协议的双模(Dual-Mode)蓝牙模组,同时支持BT3.0Classic模式以及BT4.0BLE模式。该模组基于蓝牙芯片供应商REALTEK公司的SOC芯片,遵循BT4.0蓝牙规范,具有工业级设计、传输距离远、...
  • 同时支持蓝牙3.0模式(BR/EDR,SPP协议)及低功耗蓝牙模式(BLE,GATT协议)。方案支持蓝牙SPP标准协议,可与所有版本安卓手机收发数据,同时其又支持最新蓝牙标准BLE(BT4.0),可与支持BLE的iOS设备配对连接,不...
  • 透传也叫串口透传,就是透明传输的意思,透传是一种工作方式,不是一种功能,一般出现在串口模块中(蓝牙串口透传模块是为了让用户更好的开发蓝牙无线传输产品,而不需要关心蓝牙协议栈如何实现)。串口模块具体的...
  • BM4342模组是一款符合蓝牙标准的蓝牙产品,单模双协议, 目前支持的协议包括 BR/SPP/HID, 支持 UART 通信( 流控功能可定制),主要应用于IOT、无线扫描枪、无线测量监控、医疗、蓝牙POS机/打印机
  • 该资源详细介绍了蓝牙微信透传技术的细节,它包括以下几个文档。 1》设备接入接口协议V2.3 2》微信蓝牙外设协议1.0.4 3》微信硬件JSAPI介绍文档1.0.5 4》微信硬件平台技术方案 5》微信硬件平台介绍 6》微信硬件平台...
  • 透传也叫串口透传,就是透明传输的意思,透传是一种工作方式,不是一种功能,一般出现在串口模式中,蓝牙透传的存在是为了让用户更好的开发蓝牙无线产品,不需要关心蓝牙协议栈是如何实现。串口模块具体的工作机制...
  • (个人理解这里的透传直接将数据不变在mcu与APP之间传输,蓝牙模块只当中间件,不做任何改动与GPRS透传稍有不同) 2.同时外围可通过对应的UUID去设置相应的功能,因为这个是TI的cc2541可以通过IAR去用SDK包来自...
  • TR-BC01蓝牙透传模块

    2016-11-18 15:45:48
    该模块使用标准的蓝牙4.0无线技术,支持桥接模式(数据透传模式)。  此模块的设计目的是迅速桥接电子产品和智能移动设备,可广泛应用于有此需求的各种电子设备,如仪器仪表,物流跟踪,健康医疗,智能家居,运动...
  • BM3287蓝牙模组是支持蓝牙4.0标准协议的双模(Dual-Mode)蓝牙模组,同时支持BT3.0Classic模式以及BT4.0BLE模式。该模组基于蓝牙芯片供应商REALTEK公司的SOC芯片,遵循BT4.0蓝牙规范,具有工业级设计、传输距离远、...
  • stm32透传蓝牙代码

    2015-12-12 19:36:50
    简单的stm32透传蓝牙程序,通过蓝牙透传往串口发送数据,控制io,方便初学者使用。
  • 本文介绍如何使用STM32控制蓝牙透传模块,蓝牙透传模块使用昇润科技的HY-254124 V8
  • 蓝牙Nordic52832串口透传实验,可以熟悉Nordic芯片开发流程,和蓝牙4.0协议的理解。
  • 支持数据串口透传(GATT/GAP,自定义UUID)、BLE HID、微信协议、iBeacon协议等 支持蓝牙BR/EDR,SPP、HID、A2DP(Source&Sink;)、AVRCP、HSP/HFP(Handfree&Audio; Gateway)等蓝牙协议 硬件接口,UART、SPI、I2C、I2S...
  • 同时支持蓝牙3.0模式(BR/EDR,SPP协议)及低功耗蓝牙模式(BLE,GATT协议)。方案支持蓝牙SPP标准协议,可与所有版本安卓手机收发数据,同时其又支持最新蓝牙标准BLE(BT4.0),可与支持BLE的iOS设备配对连接,不...
  • BLE蓝牙4.2数据透传操作蓝牙模块服务查看测试代码新建工程添加权限初始化几个工具控件代码流程 Android版本有网友提到需要7.0以上(未求证) 本文所测试的蓝牙模块是CC2640,不适用蓝牙2.0版本。 代码流程 ...
  • 信驰达低功耗蓝牙(BLE)模块及协议-标准透传 v2.31u_(CC2541)191118.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,165
精华内容 866
关键字:

蓝牙透传协议