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