精华内容
下载资源
问答
  • CSR 蓝牙软件开发

    2019-04-08 17:39:03
    请教有经验的前辈,CSR8670蓝牙开发从零开始学要学多久啊,有什么教程吗

    请教有经验的前辈,CSR8670蓝牙开发从零开始学要学多久啊,有什么教程吗

    展开全文
  • 软件开发文档(蓝牙)

    千次阅读 2010-11-23 16:03:00
    软件开发文档 一:蓝牙的编译 1.编译蓝牙固件 在下载的wlan包里面修改编译脚本wl1271_bt_build.sh的 KERNEL_PATH和 TOOLCHAIN_PATH路径,指向你的KERNEL包和编译工具包的路径。执行编译脚 本./wl1271_bt_build...

    软件开发文档
    一:蓝牙的编译
    1.编译蓝牙固件
    在下载的wlan包里面修改编译脚本wl1271_bt_build.sh的 KERNEL_PATH和
    TOOLCHAIN_PATH路径,指向你的KERNEL包和编译工具包的路径。执行编译脚 本./wl1271_bt_build.sh build,编译的ti-bluetooth.tar.bz2结果在wlan/wl1271/source/build/image目录下。解压此包在 firmware下有TIInit_7.2.31.bts此二进制的固件包.
    2.编译kernel
    在kernel中首选通过make menuconfig选择编译选项
    Networking support -> Bluetooth subsystem support
    <*> L2CAP protocol support
    <*> SCO links support
    <*> RFCOMM protocol support
    [*] RFCOMM TTY support
    <*> BNEP protocol support
    [*] Multicast filter support
    [*] Protocol filter support
    <*> HIDP protocol support
    Networking support -> Bluetooth subsystem support ->

    Bluetooth device drivers

    <*> HCI UART driver
    [*] UART (H4) protocol support
    [*] BCSP protocol suppor
    [*] HCILL protocol support
    [*] WL1271 Bluetooth driver support
    Device Drivers -> Misc devices

    [*] Android pmem allocator
    <*> Bluetooth power control driver for TI wl127x

    勾上以上选项,编译KERNEL生成 uImage。
    二:android文件系统部分加载
    1.1.$ cd $YOUR_PATH/android/

    1.2. 修改BoardConfig.mk
    BOARD_HAVE_BLUETOOTH := true

    1.3.拷贝How to integrated Android BT&FM1:使能android对blutooth的支持包里hcitool.c和hciattach_ti.c文件到android包里
    cp source/hciattach.c $ANDROID_SRC/external/bluetooth/bluez/tools

    cp source/hciattach_ti.c $ANDROID_SRC/external/bluetooth/bluez/tools

    把board-omap3beagle.c文件关于bluetooth部分加到board-omap3evm.c
    1.4建立固件分 位
    在/system/lib目录下建立firmware
    文件夹,把TIInit_7.2.31.bts复制到这个文件夹中,把ti- bluetooth的sbin中的wl1271bt_enable复制到android下的system/bin.
    1.5修改android中的 init.rc关于蓝牙部分的地方
    ■ export BT_FW_PATH /system/lib/firmware

    ■ mkdir /data/misc/hcid 0770 bluetooth bluetooth

    ■ chmod 0660 /dev/ttyS0

    ■ chown bluetooth bluetooth /dev/ttyS0

    ■ chmod 0660 sys/class/rfkill/rfkill0/state

    ■ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state

    ■ write sys/class/rfkill/rfkill0/state 0

    ■ service hciattach /system/bin/hciattach -n /dev/ttyS0 texas 115200

    user root

    group bluetooth net_bt_admin misc

    disabled

    oneshot

    1.6编译整个文件系统等到最终的文件系统,之后烧入.

    三:蓝牙命令调试流程
    1:wl1271bt_enable /dev/ttyS1 & 上电
    2.hciattach /dev/ttyS1 texas 3000000 &
    3:hciconfig hci0 up 激活蓝牙模块
    4:hcitool dev 查看蓝牙模块信息
    5:hcitool scan 查询周围蓝牙设备
    6: 建立虚拟串口设备
    # mknod /dev/rfcomm0 c 216 1
    # chmod 666 /dev/rfcomm0
    需要设置minicom
    Serial Device      : /dev/rfcomm0
    7:修改rfcomm.conf
    # vi /etc/bluetooth/rfcomm.conf   
    rfcomm0{
        bind    no;
        device -00:1B:35:00:12:34;
        channel 1;
        comment "HCI003"
    }
    说 明:
        bind no 是设置是否自动绑定设备;
        device -是设置绑定设备的地址;
        channel 是设置设备的通道;
        comment 是对设备的描述。
    注意:这个device的地址是本地蓝牙设备的地址。
    8: 添加sdp协议通道
    # sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1
    说 明:后面的参数不一定全部支持,简单起见默认将服务全部打开。
    9: 使用虚拟串口与外界蓝牙设备绑定
    # rfcomm bind /dev/rfcomm0 1蓝牙设备地址         通道
    # rfcomm bind /dev/rfcomm0 00:08:AC:03:58:A6 -
    蓝牙设备地址: 远端蓝牙设备地址(DTK001)
    如果需要解除绑定
    # rfcomm unbind /dev/rfcomm0 BD_ADDR channel
    10:hcitool cc 00:08:AC:03:58:A6址
    11

    展开全文
  • 楼主最近碰到一个棘手问题,需要搞一块古董级的电路板,里面有颗蓝牙芯片 LMX5453,查看官方资料仅仅有数据手册,没有其他任何资料,全网搜遍也找不到, 因此恳请哪位好心人能帮帮我,不胜感激!不胜感激!不胜...
  • Android 蓝牙开发基本流程

    万次阅读 多人点赞 2015-04-24 16:42:40
    对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发...

    此例子基于 android demo

     

    对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少     Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发;
        鉴于很多开发人员现在也有蓝牙开发的需求,也为了大家少走些弯路,先将我积攒的一点点在Android蓝牙开发经验与大家分享一下!

       首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限

    <uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" />

    <uses-permissionandroid:name="android.permission.BLUETOOTH" />

     

     

    注:Android 6.0后需要加上

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" 

    这个权限

    然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类

                    
    而我们需要用到了就只有几个而已:

        1.BluetoothAdapter 

    顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它BluetoothAdapter里的方法很多,常用的有以下几个:

          cancelDiscovery() 根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索

          disable()关闭蓝牙

          enable()打开蓝牙,这个方法打开蓝牙不会弹出提示,更多的时候我们需要问下用户是否打开,一下这两行代码同样是打开蓝牙,不过会提示用户

    Intemtenabler=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

    startActivityForResult(enabler,reCode);//同startActivity(enabler);

          getAddress()获取本地蓝牙地址

          getDefaultAdapter()获取默认BluetoothAdapter,实际上,也只有这一种方法获取BluetoothAdapter

          getName()获取本地蓝牙名称

          getRemoteDevice(String address)根据蓝牙地址获取远程蓝牙设备

          getState()获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)

          isDiscovering()判断当前是否正在查找设备,是返回true

          isEnabled()判断蓝牙是否打开,已打开返回true,否则,返回false

         listenUsingRfcommWithServiceRecord(String name,UUID uuid)根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步

          startDiscovery()开始搜索,这是搜索的第一步

    2.BluetoothDevice

    看名字就知道,这个类描述了一个蓝牙设备

          createRfcommSocketToServiceRecord(UUIDuuid)根据UUID创建并返回一个BluetoothSocket

    getState() 蓝牙状态这里要说一下,只有在 BluetoothAdapter.STATE_ON 状态下才可以监听,具体可以看andrid api;

    这个方法也是我们获取BluetoothDevice的目的——创建BluetoothSocket
    这个类其他的方法,如getAddress(),getName(),同BluetoothAdapter

        3.BluetoothServerSocket

    如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差不多,这个类一种只有三个方法两个重载的accept(),accept(inttimeout)两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行!


    还有一点需要注意的是,这两个方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接

          close()这个就不用说了吧,翻译一下——关闭!

     4.BluetoothSocket

     跟BluetoothServerSocket相对,是客户端一共5个方法,不出意外,都会用到

          close(),关闭

          connect()连接

          getInptuStream()获取输入流

          getOutputStream()获取输出流

          getRemoteDevice()获取远程设备,这里指的是获取bluetoothSocket指定连接的那个远程蓝牙设备

     

     

    1、获取本地蓝牙适配器

          BluetoothAdapter
    mAdapter= BluetoothAdapter.getDefaultAdapter();

     2、打开蓝牙

          if(!mAdapter.isEnabled()){

    //弹出对话框提示用户是后打开

    Intent enabler = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

    startActivityForResult(enabler, REQUEST_ENABLE);

          //不做提示,强行打开

          // mAdapter.enable();

    }

    3、搜索设备
       1)刚才说过了mAdapter.startDiscovery()

    是第一步,可以你会发现没有返回的蓝牙设备,怎么知道查找到了呢?向下看,不要急

    2)定义BroadcastReceiver,关于BroadcastReceiver不多讲了,不是今天的讨论内容,代码如下

     

        BroadcastReceiver mReceiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                //找到设备
                if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                    BluetoothDevice device = intent
                            .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
    
                    if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
    
                        Log.v(TAG, "find device:" + device.getName()
                                + device.getAddress());
                    }
                }
                //搜索完成
                else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED
                        .equals(action)) {
                    setTitle("搜索完成");
                    if (mNewDevicesAdapter.getCount() == 0) {
                        Log.v(TAG, "find over");
                    }
                }
            }
        };

     这样,没当查找到新设备或是搜索完成,相应的操作都在上段代码的两个if里执行了,不过前提是你要先注册

     

    BroadcastReceiver,具体代码如下

     

        IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
        registerReceiver(mReceiver, filter);
        filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
        registerReceiver(mReceiver, filter)<span style="font-family:SimSun;">;</span>


    (这段代码,一般写在onCreate()里..)
      4、建立连接,首先Android sdk(2.0以上版本)支持的蓝牙连接是通过BluetoothSocket建立连接(说的不对请高人指正),服务器端(BluetoothServerSocket)和客户端(BluetoothSocket)需指定同样的UUID,才能建立连接,因为建立连接的方法会阻塞线程,所以服务器端和客户端都应启动新线程连接

     

    1)服务器端:


    //UUID格式一般是"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"可到

            //http://www.uuidgenerator.com 申请


    BluetoothServerSocket serverSocket = mAdapter. listenUsingRfcommWithServiceRecord(serverSocketName,UUID);
    serverSocket.accept();


    2)客户端:
    //还记得我们刚才在BroadcastReceiver获取了BLuetoothDevice么?
    BluetoothSocket clienSocket=dcvice. createRfcommSocketToServiceRecord(UUID);
    clienSocket.connect();


    5、数据传递,通过以上操作,就已经建立的BluetoothSocket连接了,数据传递无非是通过流的形式
    1)获取流
    inputStream = socket.getInputStream();
    outputStream = socket.getOutputStream();
    2)写出、读入
    这是基础的东西,在这就不多赘述了
    终于写完了,这是我这两天的学习经验,希望对有蓝牙需求的朋友有所帮助!另外,之前我们提过

    android.bluetooth下有8个类,还有4个类没有用到,那4个类里定义的都是常量,我也没用到它们..

     

      最后把我找到的几个蓝牙的例子附在后面,希望从事软件开发,尤其是Android开发的朋友以后多沟通、多分享!

    补充一下,使设备能够被搜索

    Intent enabler = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

    startActivityForResult(enabler,REQUEST_DISCOVERABLE);

     

    demo是包括客户端和服务端;分别放到两个手机上就可以通信;大家改改应该就可以用;

    http://download.csdn.net/detail/q610098308/8681065
    这个是官方的demo:
    http://download.csdn.net/detail/q610098308/8628675

     

    https://edu.csdn.net/course/detail/24723 Android bluetooth 蓝牙通信 视频教程

     

    展开全文
  • 1. 因何而变 近年Alexa echo、Google assistant等...换个说法,若干年后,辛辛苦苦掌握了智能音箱的开发方法,然而音箱的热点已转变成追求“情感与音乐的互动”,那时可能需要提升的能力项是软件开发人员的情商了。

    1. 因何而变

    近年Alexa echo、Google assistant等搭载远距离语音助手的智能音箱得到市场的认可。年初苹果Homepod智能音箱正式出货,标志着以高音质为卖点的智能音箱开始接受市场的考验。

    如果说Alexa echo是音箱产品的“智能”属性的巅峰之作,苹果的Homepod则是音质这一音箱本质属性的回归。Homepod采用了大量的声学器件,主要包括6麦克风阵列、1内置低音麦克风、1低音扬声器、7高音扬声器、大量声学结构件。苹果声学器件供应链的主要厂家纷纷加大相关领域的投入,以期在行业飞速发展的浪潮中分得一杯羹。

    年后公司的产品重心明显向智能音箱倾斜,蓝牙音箱的资源投入大幅下降低。作为传统音箱的软件开发人员,深感能力不足引起的危机感。变局面前,何去何从?

    2. 该如何变

    局部的变化表现出无序,整体的变化服从于规律。推动变化的是能,引领变化的是势。势的作用由外而内,能的作用由内而外。举个简单的例子,电池储存电能,但不能储存电势。电势不储存电能,但决定电池电能的释放和存储。假设有一个公式可以表达变化、势和能,我猜想应该是下面的样子:

    =(1)(1)变化=外势(自能)

    为了达到变化所需的量级,自然产生两个方向的观点。假定势不变,个体无法影响势,本身也欠缺所需的能。此时我们需要给公式增加变量:
    =+(2)(2)变化=外势(自能+外能)
    自能指的是当前的自身能力,外能可以是同事的能力、组织的能力、供应链的能力,前提是彼此处在同一个势。比如找已经办完离职的同事帮你解决技术难题,其结果大概率是被婉拒,或口头应允却无下文。

    假定能不变,个体无法增加能,只能求势的增大。

    =(3)(3)变化=更高的外势(自能)
    大概率的选择是脱离现在的环境,尝试换一个上司、一家公司、一个城市、一个国家。然而脱离当前的势到达更高的势是需要能量做功的,这一部分能量从何而来呢?

    现在我们换个思路,假定自能是可以增加的:

    =+(4)(4)变化=外势(旧自能+新自能)
    有了新的自能,可以满足变化的量级。至此我们已经明确,提升自身能力可以产生足够的变化量级,以在新的位置达到平衡。

    接下来的问题是,我需要提升哪些能力呢?每项能力需要提升的程度是多少?问题的答案要到智能音箱与蓝牙音箱系统架构的区别中去找。目前主流的蓝牙音箱和智能音箱的系统架构的主要差别如下:

    差别项 蓝牙音箱 智能音箱 能力满足度
    操作系统 无、微内核 Linux、Android 操作系统原理没问题,需熟悉软件环境和开发工具链
    编程语言 C、ASM C、C++、Python、JAVA Python和JAVA完全没学过
    音频处理 音频DSP IC ARM架构C代码算法实现、协处理器优化(neon、FPU)、系统级跨平台音频处理组件(jack、gstreamer、ALSA) 基本上没有经验
    外设驱动 非操作系统设备驱动、关心主芯片寄存器组 操作系统设备驱动、关心系统驱动架构 系统架构不熟悉、操作系统设备驱动能力严重不足
    数据通信 蓝牙 蓝牙、WIFI、WLAN、USB WIFI、WLAN略熟悉,USB基本零基础
    人机交互 灯、按键 灯、按键、显示屏、麦克风阵列 除了灯和LED基本上都未掌握
    应用开发 不基于操作系统 基于Linux、Android 完全没经验
    网络协议 TCP/IP协议簇、数据库、服务器… 完全没经验

    对比下来,能力提升之路任重道远。。。短期选择操作系统、音频处理作为突破口,与我在团队中的角色相符。中长期围绕音频作为核心,逐步补足各方面的能力。

    3. 变与不变

    “世间唯一不变的,即是变化本身”。既然走上软件开发这条职业道路,必然需要不断更新知识库和技能树。遗憾的是,CSR8670蓝牙平台的深挖要搁置一段时间了。幸运的是,通过深度开发CSR8670平台,使我对VM虚拟机、无线音频传输原理、蓝牙协议栈、数字信号处理、定点DSP算法仿真有了更深的理解。最重要的是在CSR8670平台上实现了简单声学算法的仿真、移植和验证,给更深层次知识的学习和运用打下了坚实的基础。

    突然想起一句挺有趣的话,“人生就像沿着操场跑道一圈圈地跑,跨过的可能是同一个终点,但此时的你已不是当时的你了”。换个说法,若干年后,辛辛苦苦掌握了智能音箱的开发方法,然而音箱的热点已转变成追求“情感与音乐的互动”,那时可能需要提升的能力项是软件开发人员的情商了。

    展开全文
  • iOS开发 -GameKit蓝牙开发

    千次阅读 2015-10-26 09:47:27
    蓝牙4.0蓝牙4.0是2012年最新蓝牙版本,是3.0的升级版本;较3.0版本更省电、成本低、3毫秒低延迟、超长有效连接距离、AES-128加密等;通常用在蓝牙耳机、蓝牙音箱等设备上。蓝牙技术联盟(Bluetooth SIG)2010年7月7日...
  • 蓝牙开发经验总结

    千次阅读 2017-01-15 17:45:15
    蓝牙开发经验总结
  • ACR1251U-M1蓝牙NFC读卡器支持ISO 14443 A类和B类卡、MF系列卡、FeliCa卡、全部四种...ACR1251U-M1蓝牙NFC读卡器综合软件开发包(SDK)— ACR1251U综合SDK包提供了一组符合PC/SC规范的示例代码,它们采用多种语言对设...
  • Android BLE蓝牙4.0开发详解

    万次阅读 多人点赞 2016-01-12 15:16:58
    在讲解之前先讲一些概念性的东西,对于之前没接触过蓝牙开发,现在手上又有个蓝牙BLE项目需要做的人,先看下这些概念还是很重要的。因为我之前就是这样,之前没有接触过蓝牙方面的开发,然后来了个蓝牙的项目,于是...
  • 蓝牙APP开发你应该知道的几件事

    千次阅读 2019-01-17 10:19:43
    那么,简单的说蓝牙APP软件开发就是为蓝牙实物设备提供在手机上设置相关功能的APP软件终端,使蓝牙设备更便利的为用户提供服务。 蓝牙APP开发之前你应该知道以下几个问题:  1、蓝牙应用APP包括什么  蓝牙APP的...
  • Android开发工控软件--蓝牙控制

    千次阅读 2012-12-30 23:58:16
    Android开发工控软件--蓝牙控制 最近一直在忙android的工控软件设计,写一点心得,希望对这方面开发的有一点带你帮助。 1)从蓝牙接收了数据又如何保存? 之前没有想过接收的数据如何保存,就简单的用一个字节...
  • 蓝牙开发工具

    2012-10-23 00:10:59
     WDS是Silicon Wave公司的蓝牙无线通信开发工具,它是一个软件和硬件组合的工具,包括SiW1502无线调制解调IC、SiW1602链接控制器IC和底层蓝牙协议软件,是一个灵活的和可靠的开发平台。  每一个WDS节点包括一个...
  • 安卓的蓝牙全面开发教程

    千次阅读 2017-12-22 18:04:41
    开发系统:Android4.4.2 运行平台:广州微嵌安卓工业平板 安卓的蓝牙的打开包括获取蓝牙模块、搜索蓝牙设备、蓝牙设备间的配对、连接跟通信等部分。 1、安卓中使用蓝牙模块需要蓝牙的使用权限,需要在...
  • 蓝牙通信是我们日常生活中比较方便的一种通信技术,Android从2.0版本的SDK就开始支持蓝牙。对开发人员来说,应用程序中蓝牙还是一种用来创建点对点连接通信的简单而高效的方式。
  • 嵌入式 linux 蓝牙 C开发

    千次阅读 2018-03-07 14:53:13
    项目情况:有个远程蓝牙设备(服务端)会发送数据,现有一个外接蓝牙适配器,要在开发板开发应用程序,通过蓝牙适配器连接那个蓝牙设备,接收蓝牙设备发送的数据。前期开发板的环境搭建,参考这个博客,很详细了...
  • CSR蓝牙芯片开发

    千次阅读 2015-02-27 10:06:28
    入手一套CSR1010开发套件,研究一下CSR的ble芯片开发,CSR101x有三个型号,1010、1011和1012,前两个都是基于4.0协议栈,只是IO数目不同,1012基于4.1协议栈,计划是先搞懂1010的开发,然后再看看4.1的协议栈是什么...
  • Android蓝牙开发实战总结

    千次阅读 2018-01-14 21:34:35
    对于一般的软件开发人员,蓝牙基本不会用到,或许只用来传文件。其实蓝牙不仅仅可以做这些,还可以进行设备间通信,收发指令等等。公司一代产品用的是经典蓝牙进行通信,由于耗电的原因改为BLE通信。  哇,第一次...
  • ST BlueNRG蓝牙开发平台

    千次阅读 2020-04-05 09:35:03
    ST BlueNRG蓝牙开发平台
  • 准备工作在上一篇文章讲过了,这里就讲讲nRFgo studio的使用 硬件准备: ...4、烧录过程,如果蓝牙芯片之前有烧录过程序,需先点擦除,再点烧录 5、烧录代码路劲,例如 F:\nRF\SDK\nRF5_SDK_15.2.0_...
  • CSR蓝牙开发资源大全(软件代码资料)

    万次阅读 2013-09-04 10:25:12
    CSR蓝牙开发资源大全 BlueSuite 2.4.8 开发生产测试配置工具 http://pan.baidu.com/share/link?shareid=299289621&uk=33998056 BlueLab-4.1-Release 集成开发环境内带大量例子 ...
  • 蓝牙4.0 技术交流讨论群 : 228014986 ...ZBmodule 蓝牙4.0开发套件的推出,极大程度的简化了应用软件工程师开发软硬结合产品的难度。 ZBModule 通过蓝牙4.0低功耗技术可以轻松的与iPhone,
  • Android 蓝牙开发蓝牙连打印机。

    万次阅读 热门讨论 2017-11-29 17:18:54
    目录 效果: 开发环境 集成配置 蓝牙连接 蓝牙打印 效果: 特别声明:较之前的版本有很大的调整,之前的版本是未适配8.0的,现在是适配了的,接入方式也不一样,包括代码逻辑都有调整,不过梳理清楚流程也就不难了,...
  • 蓝牙应用在生活很多方便,现在任何智能产品都集成了蓝牙功能,现在提供蓝牙方案的供应商也非常多,如TI,ST,Dialog,Nordic等等,而网上资料最多,用户群体最庞大的还属Nordic,做为主流蓝牙芯片,学习和使用对于...
  • Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发 一、Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许...
  • BLE蓝牙开发的基本步骤

    千次阅读 2016-07-19 14:28:05
    Android 蓝牙4.0开发
  • iOS 蓝牙开发 swift (一)

    千次阅读 2019-07-09 08:55:41
    iOS 蓝牙开发 1.蓝牙简介2. 蓝牙连接2.1 CoreBluetooth框架2.2 外设、服务、特征间的关系2.3 蓝牙连接过程...一般来讲,我们需要在软件内连接硬件,通过连接硬件给硬件发送指令以完成一些动作的蓝牙开发都是基于中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,020
精华内容 10,808
关键字:

蓝牙软件开发