Arduin基础学习-蓝牙模块基础

来源:互联网 发布:河北北方学院网络教学 编辑:程序博客网 时间:2024/06/06 08:31
蓝牙模块就相当于一根无形的线,第二,蓝牙模块应该买一对,分从模块和主模块两种,或者是主从一体的两个,或者你是要实现单片机与电脑的通信,而且你的电脑支持蓝牙或者有蓝牙模块,则你只需买一个蓝牙模块。最后关于程序,有线与无线,单片机的程序是一样的。
主机扫描到从机后,会发送一个连接请求,请求里面会包括一些连接参数,比如连接时间间隔、从机潜伏、连接超时等等参数,但是看主机的连接函数:GAPCentralRole_EstablishLink( DEFAULT_LINK_HIGH_DUTY_CYCLE,DEFAULT_LINK_WHITE_LIST,addrType, peerAddr );是调用了这个函数:GAP_EstablishLinkReq( &params );而GAP_EstablishLinkReq( &params );传递的就是主机的连接请求,这个连接请求的数据类型是个结构体,这个结构体定义如下:typedef struct{uint8 taskID; //!< Requesting App/Profile's Task IDuint8 highDutyCycle; //!< TRUE to high duty cycle scan, FALSE if not.uint8 whiteList; //!< Determines use of the white list: @ref GAP_WHITELIST_DEFINESuint8 addrTypePeer; //!< Address type of the advertiser: @ref GAP_ADDR_TYPE_DEFINESuint8 peerAddr[B_ADDR_LEN]; //!< Advertiser's address} gapEstLinkReq_t;
原创粉丝点击