11 ghostyu

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3k+

《二》CC2540和CC2541上实现ANCS(Apple Notification Center Service)

如何利用TI BLE协议栈在CC2540/41上开发ANCS的NC,这应该是许多开发者共同的愿望,在协议栈demo:TimeApp基础上修改,是最快的选择。TimeApp实现的是SIG发布的标准Service,但Apple ANCS与SIG标准Service非常相似,在上一篇文章中,我们有提到ANCS中的三个Characteristics,但这三个并不是整个ANCS,上图中显示的电池电量

2014-06-10 23:51:54

Nexus 5设备调试

第一时间买了nexus5作为我们的bluetooth low energy的Android上的开发平台。到手几天后,才发现,新东西的资源和介绍真是少之又少。在windows xp上开始Nexus5的设备调试遇到了下面几个问题1、以前的Android USB调试 选项哪里去了?4.0以后的系统隐藏了开发者模式。选择 设置-关于手机-版本号,点了没用?狂点若干次,就打开usb调试了。

2013-11-07 00:10:05

xcode目标调试时未出现ios真机设备

在Scheme中只有各个Simulator,没有出现已经连接到电脑的iphone4手机,在其他Project中明明有的,而且可以真机调试,怎么新建的工程没有?后来才发现,我的iphone4版本未6.01,我而我所建的Project为6.1,因此手机不可用,解决办法是:单击在TARGETS下的项目名称,然后在右面出现的里面选择Summary将Deployment Target的6.1改到ip

2013-05-17 22:45:39

CC2540开发套件资料更新日志

前期我们完善了开发套件硬件,接下来,我们将专注于软件的开发和开发板资料的完善,重要的更新见下列日志,欢迎新老用户前往我们的云盘更新。最近更新为红色字体,详情见http://ghostyu.taobao.com【20】2013.06.20实验LEDDemo相关更新1>>添加实验LEDDemo中CC2540从机端程序:SimpleBLEPeripheral_LEDDemo.

2013-05-04 11:49:50

蓝牙又火了 zigbee怎么办

蓝牙作为手机的标配,以前觉得作用也就在于两部接近的手机之间发发图片,也没觉着有多大的用处,反而是zigbee,超低功耗、自组网等特性,加上物联网、智能家居等概念的热炒,曾让笔者对该技术充满了遐想!但是最近参加蓝牙技术大会,却让笔者感觉到蓝牙这项“老”技术又迎来了第二春。最新发布的蓝牙4.0相信大家也有所了解了,用于工业应用的1类射频射程已经达到了100米,通常用于移动设备的2类射频也达到了

2013-04-23 08:52:17

2013年3大目标

1、精通linux网络编程2、深入IPNC,包括前后端3、心中的产品链

2013-02-20 16:18:06

调试心得:CC2533使用timer3和GPIO模拟UART

当芯片资源非常紧张,或者没有任何可以查看芯片的运行情况时(仿真器实时仿真有时并不好用),用一个GPIO模拟UART将芯片里的数据实时上传到PC端,这样的实时分析就显得非常重要了。还好RF4CE没有占掉全部的cc2533定时器的资源,可以用定时器3产生105us的中断来模拟9600波特率的UART,这样PC端就可以实时的查看数据情况了,数据分析起来灰常方便!

2013-02-01 23:47:54

zigbee计划

记录显示,zigbee计划从2013年1月3日开始了。但是从2011年初就已经在进行了,之间两年大好时光被浪费得一干二净,现在只好快马加鞭!

2013-01-23 14:04:42

onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误

在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数。而且稍不注意就会出现segmentation fault错误。下面把我之前开发调试时的经验写下来,希望能够帮助有这方面需求的人。【来自http://blog.csdn.net/ghostyu】1、打开onvif调试开关,以便让onvif打印一些可

2012-12-25 13:30:47

onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接

有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流。这里,我所用的客户端软件是OnvifDeviceManagerv2.2。【来自http://blog.csdn.net/ghostyu】ONVIF ProfileSSpecification文档描述了Dev

2012-11-22 09:59:50

onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试

说明:网上关于ONVIF开发的文章并不多,也更找不到具体的实例来入门学习。只能靠翻阅各种Specification摸索中前进,下面是最近几天的成果。调通了服务端(或者说设备端)的Discovery,使用OnvifTestTool12.06能够搜到我的设备。【来自http://blog.csdn.net/ghostyu】1、在使用wsdl2h产生头文件前需要修改typemap.dat,修改的

2012-11-14 15:40:54

onvif规范的实现:使用gSOAP创建SOAP调用实例

预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。

2012-11-08 17:09:00

onvif规范 中文介绍

什么是ONVIF ?ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实

2012-11-08 14:54:36

原来结构体和函数是可以同名的

见识太少了。。。#include struct _func{ int s;};void _func(struct _func s){ printf("in function _func,struct _func:s.s=%d\n",s.s);}int main(){ struct _func s; s.s = 10; _func(s); return 0;}运行结构

2012-11-07 11:29:44

dm368ipnc 重写架构中的swosd 实现中文osd

appro的ipnc中只实现了英文的osd叠加,就连小小的ascii码表都没有覆盖全,而且该swosd架构灰常凌乱。其实无非就是两个功能,一是叠加文字,而是叠加图片,由于考虑到兼容不同的分辨率的视频流,所以处理的分支相对校对。图片的叠加暂不实现,用途最多的是中文的叠加,实现中文osd叠加的方法也非常简单,如下:1、了解中文字库的分布,通过汉字的内码计算出该汉字在字库中的位置。2、同

2012-11-03 23:02:39

linux驱动学习(九) usb设备驱动的初步认知

小小的概述和i2c驱动类似,usb驱动架构中也有usb-core这样的框架,为上层设备驱动程序提供封装后的方便使用的api函数,为底层与硬件相关的代码封装提供总线接入功能。撇开复杂的usb协议,我们先认知linux驱动中的usb框架,至于细节的实现,需要漫长的代码。在我们还不知道它长什么样的时候就去讨论内部的实现机制就毫无意义的。usb驱动架构图1准确的说,图1是不完整

2012-10-26 15:10:57

linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析

预备知识在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-davinci.c)。标题党请见谅!其实i2c接口非常的简单,即使用51单片的gpio来模拟i2c,编写一个e2prom或者其他i2c接口的驱动程序,也不是什么难事,几百行代码就能搞定。但是Linux的i2c驱动体系结构却有相当的复杂度,不管是叫linux

2012-10-22 15:47:48

linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系

以下部分内容来自互联网在驱动程序里, ioctl() 函数传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。ioctl()的cmd可以通过使用宏_IO()得到,那么cmd到底是怎么组成的呢?cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命

2012-10-18 15:03:12

/proc/devices awk

/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。 /dev/* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod /dev/ttyS0 c 4 64,用户通过此设备名来访问你的驱动。那如何在shell中自动创建设备节点呢使用linux的awk命令首先我们查看一

2012-10-18 13:41:35

gdb参数及命令详解 (已整理) core dump调试

名称        gdb - GNU 调试器提要        gdb    [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps]              [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c              core] [-x cmds] [-d dir

2012-10-17 21:51:41

查看更多

勋章 我的勋章
    暂无奖章