BLE
文章平均质量分 82
奔跑的小胖子哦
这个作者很懒,什么都没留下…
展开
-
CC2541 IIC
#include #include "IIC.h"#define uchar unsigned char #define uint unsigned int#define SCL P1_5 //定义模拟IIC的时钟线#define SDA P1_6 //定义模拟IIC的数据线void IIC_Init(void)/原创 2017-07-19 13:34:12 · 553 阅读 · 0 评论 -
CC26xx/CC13x0的SCS应用
Sensor Controller Studio 是一款 Windows 应用程序,用于开发和调试基于 CC26xx/CC13xx 传感器控制器的任务。此程序将帮助开发人员快速创建可独立于系统 CPU 运行的应用,并自主执行简单的后台任务。下面以CC2640R2F为例:第一步先产生SCScode:二。进行上述操作后就可以在对应目录下找到相应的工程。编译成功,原创 2017-07-12 16:24:36 · 1048 阅读 · 0 评论 -
CC2640/CC2650/CC2541修改发射功率
需要使用的函数:HCI_EXT_SetTxPowerCmd()1)CC2540支持4种发射功率:4dB、0dB(default)、-6dB、-23dB。2)CC2541支持3种发射功率:0dB(default)、-6dB、-23dB。txPower - For CC254x: HCI_EXT_TX_POWER_MINUS_23_DBM, *原创 2017-07-26 11:05:52 · 866 阅读 · 0 评论 -
CC26XX SBL
首先在工程中开启SBL在CC2640的例程里面,作如下修改打开SBL功能//**************************************************// Bootloader enable//**************************************************// #define SET_CCFG_BL_CONFIG_原创 2017-07-27 10:31:15 · 799 阅读 · 0 评论 -
CC26xx SPI
/******************************************************************************** Filename: bsp_spi.c* Revised: $Date$* Revision: $Revision$** Description: Layer added o原创 2017-07-27 11:50:32 · 668 阅读 · 0 评论 -
CC26xx I2S
摘自:https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/p/462156/1746186/* * main.c * * Created on: 4 Apr, 2016 * Author: Lenovo *//* Board Header files *转载 2017-07-28 08:49:53 · 1324 阅读 · 0 评论 -
CC2541 DMA
转自:http://blog.csdn.net/haozi0_0/article/details/50206043在做uart DMA驱动期间,前后加起来也有1个月左右的时间,总的来说比较全面的了解了uart,DMA的工作原理。在调试中,遇到了最大问题就是关于DMA操作这快的不熟悉,导致浪费了很多的时间和精力。对UART,DMA的工作原理可以看LDD3,或者设备驱动一书中也有详细介绍,转载 2017-08-22 10:42:26 · 527 阅读 · 0 评论 -
CC2640 软件定时器 Util_constructClock()
转自 : http://blog.csdn.net/haozi0_0/article/details/50970268最近有客户在使用 CC2640 的 Util_constructClock()过程中遇到问题,在帮助客户解决问题之后就想把解决方法记录一下,一是帮助自己记忆,而是帮助给遇到问题的朋友提供一个思路。以 SimpleBLEPeripheral 工程为例:1.转载 2017-08-22 10:43:36 · 499 阅读 · 0 评论 -
CC26XX定时器以及按键中断
一.按键中断/****************************************************************************** @file board_key.c @brief This file contains the interface to the SRF06EB Key Service. Group: CMCU, S原创 2017-08-30 08:40:53 · 824 阅读 · 0 评论 -
Ble 绑定分析
1.static void gapRole_ProcessGAPMsg( gapEventHdr_t *pMsg )[cpp] view plain copy1. { 2. switch ( pMsg->opcode ) 3. { 4. case GAP_LINK_ESTABLISHED_EVENT: 5. if ( pPkt-转载 2017-08-30 08:46:02 · 599 阅读 · 0 评论 -
关于蓝牙劫持漏洞的问题
近期Armis爆出蓝牙协议存在8个漏洞,文章原文,“这些漏洞将影响超过53亿设备——从Android、iOS、Windows以及Linux系统设备到使用短距离无线通信技术的物联网设备,利用这些蓝牙协议漏洞,Armis构建了一组攻击向量(attack vector)“BlueBorne”,演示中攻击者完全接管支持蓝牙的设备,传播恶意软件,甚至建立一个“中间人”(MITM)连接。TI bl原创 2017-09-26 13:50:35 · 2274 阅读 · 0 评论 -
CC26xx GPIO如何模拟各种总线。
1.不要问我写这个,我们必须承认TI的接口做的很好,但是总有些垃圾传感器厂商自己的芯片的时序不是标准的。所以写这个也是个无奈之举哦,我这边以简单的单总线为例。step1:如何设置输入,输出。#define My_bus IOID_24 //gpio 数据端口定义static PIN_Config PinsCfg[] =原创 2017-11-02 20:54:52 · 521 阅读 · 0 评论 -
CC26xx &&CC13xx 多线程
/* XDC module Headers */#include #include /* BIOS module Headers */#include #include #include #include /* Example/Board Header files */#include "Board.h"#define TASKSTACKSIZE 512Void原创 2017-11-03 13:32:13 · 894 阅读 · 0 评论 -
Ble 的版本特性说明。
转自:http://www.sunyouqun.com/2017/04/ble-new-features-summary/BLE各版本新功能总结协议发布时间协议版本2016/12Bluetooth 52014/12Bluetooth 4.22013/12Bluetooth 4.1转载 2017-07-17 09:47:03 · 735 阅读 · 0 评论 -
CC2650/CC2640 pairing
现贴上源码下面说步骤:/******************************************************************************* Filename: just_works.c Revised: $Date$ Revision: $Revision$ Description: Th原创 2017-07-25 14:14:55 · 1162 阅读 · 0 评论 -
CC2640 SNV
转自:http://blog.csdn.net/feilusia/article/details/57374684一、简介本文以SimpleBLEPeripheral工程为例,介绍如何使用SNV。二、实验平台协议栈版本:ble_cc26xx_2_01_00_44423编译软件:IAR Embedded Workbench for AR转载 2017-08-02 10:16:38 · 746 阅读 · 0 评论 -
CC264X/CC13x0 ADC
参考程序:/* * Copyright (c) 2016, Texas Instruments Incorporated * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided t原创 2017-07-19 09:40:09 · 613 阅读 · 0 评论 -
CC26xx PWM
CC26xx PWM使用定时做的,请查看下面代码分析。#ifndef EXCLUDE_IO/* -----------------------------------------------------------------------------* Includes* ---------------------------------------------------------原创 2017-07-17 14:04:25 · 735 阅读 · 0 评论 -
CC2640R2 BLE5 Long Range mode
How do I evaluate Long Range mode?In addition to the High Speed 2 Mbps mode supported in the BLE5-Stack v1.0 protocol stack, TI has also enabled the ability to evaluate the LE Coded PHYs which are原创 2017-07-13 13:47:56 · 1395 阅读 · 0 评论 -
CC264X I2C
/******************************************************************************** Filename: bsp_i2c.c* Revised: $Date: $* Revision: $Revision: $** Description: Layer add原创 2017-07-14 11:39:17 · 2294 阅读 · 0 评论 -
CC2640R2F offchips oad
OAD是TI在BLE协议栈基础上扩展的一种无线更新技术。OAD使用客户端-服务器的机制工作。需要固件更新的目标芯片叫做OAD Target/Client,用来管理OAD功能的一端叫做OAD Manager/Server。 配置OAD的目标设备,如果需要更新软件的话,不用连接仿真器,通过BLE无线就可以更新软件,方便用户升级。 有些人会觉得OAD很复杂,其实并不复杂,原创 2017-07-17 09:16:57 · 674 阅读 · 0 评论 -
CC2650/CC2640 软件不同封装问题
ble_cc26xx_2_01_00_44423:直接下载7x7的例子是不行的。如使用simpleperipherial例子,1.exclude board_lcd.c,2. 在preprocessor里面xTI_DRIVERS_SPI_DMA_INCLUDEDxTI_DRIVERS_LCD_INCLUDED3.屏蔽 //Board_openLCD();重原创 2017-07-21 13:26:31 · 460 阅读 · 0 评论 -
Ble分包发送
if( GAPROLE_CONNECTED == gapProfileState) // 已连接上 {#if 0// 直接通过串口返回 NPI_WriteTransport(buffer, sendBytes); #else// 通过CHAR6 特征值发送出去, 这里有两种方法#if 0 // 这种速度慢 SimpleProf原创 2017-07-21 14:09:11 · 675 阅读 · 0 评论 -
CC2640R2 ANCS
1.ANCS ANCS提供了通过BLE一个简单方便的方式来访问多种事件,在iOS设备上生成的通知,如来电,错过来电,新的电子邮件,等等。为了处理ANCS通知,附件必须外围设备实现了GATT的Client。这意味着iOS实现了GATT 服务器,它提供的数据将是通知。2.Notification Source: UUID: 9FBF120D-6301-42D9-8C58-25E原创 2017-07-21 14:52:25 · 706 阅读 · 0 评论 -
如何自定义服务以及notification
1.定义特征值#define SIMPLEPROFILE_CHAR4 3 // RW uint8 - Profile Characteristic 4 value#define SIMPLEPROFILE_CHAR4_UUID 0xFFF4 2.定义UUID// Characteristic 4 UUID: 0xFFF原创 2017-07-24 10:30:56 · 281 阅读 · 0 评论 -
关于低功耗蓝牙的连接参数更新
转自:http://blog.csdn.net/xiaoshideyuxiang/article/details/50810034首先要明确:连接参数是由主机端确定的,从机端可以发起更新连接参数的请求。主机端可以直接下发连接参数,而从机端则只能是发起更新请求并附带想要的连接参数范围。在初始化中将想要的连接参数设置进osal( 在和iOS设备连接时需要注意一些规则,在前面有提到 ):转载 2017-08-08 14:44:54 · 578 阅读 · 0 评论 -
CC2640R2F UART
1.首先添加库文件\ti\simplelink_cc2640r2_sdk_1_30_00_25\source\ti\blestack\npi\src 并添加文件路径2.1. 打开宏定义:NPI_USE_UART 2. 打开宏定义:xPOWER_SAVING3.利用API: void NPITLUART_initializeTransport(Char*tRxBuf, Cha原创 2017-07-18 08:20:29 · 1435 阅读 · 0 评论 -
BLE如何发送超过一包为20个字节的问题
大家都知道蓝牙 BLE 4.0发送数据时都是 20 字节一个包,协议规定,payload 最大 27。在协议第六章中的 2.4,刨去 L2CAP 的头,4 个字节,剩下的就 23 个字节 MTU。就是你看到的。ATT 层会用掉上 1 个字节的 op code, 2 个字节的 attribute handle,就剩下 20了。这剩下的 20 字节就是我们常说的发送的 20 字节的数据。B原创 2017-08-02 10:09:27 · 5219 阅读 · 0 评论 -
CC26XX的RTOS定时器任务的建立。
此前我自己写过一个多线程,相比较于多线程,我个人更推荐多任务。转自:http://blog.csdn.NET/feilusia一、简介本文以SimpleBLEPeripheral工程为例,介绍如何使用系统提供的定时器执行一个自定义的周期事件。二、实验平台协议栈版本:ble_cc26xx_2_01_00_44423编译软件:IA转载 2017-11-03 13:36:41 · 433 阅读 · 0 评论