Symbian翻译 之 如何断开ACL连接

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

如何断开ACL连接

链路层的ioctl在没有首先关闭使用一个基带连接的套接字情况下断开这个连接。它可以用来快速关闭一个设备上打开的所有蓝牙连接。TLMDisconnectACLIoctl 包含了一个用来断开连接的远程设备的地址和断开连接的原因代码

直接断开单个的蓝牙ACL连接:

· 建立一个TLMDisconnectACLBuf结构,里面包含了要断开的蓝牙设备地址和断开原因。

· 通过KSolBtLM对套接字调用KLMDisconnectACLIoctl ioctl,传递包缓冲数据

举例

// Open socket

RSocket sock;

ret=sock.Open(ss,pInfo.iAddrFamily,pInfo.iSockType,pInfo.iProtocol);

(then, assuming ret==KErrNone)

// Send Ioctl

TLMDisconnectACLBuf aclConnBuf;

aclConnBuf().iDevAddr = devAddr; // devAddr is a TBTDevAddr

aclConnBuf().iReason = 0x13; // Remote User Ended Connection

TRequestStatus stat;

sock.Ioctl(KLMDisconnectACLIoctl, stat, &aclConnBuf, KSolBtLM);

User::WaitForRequest(stat);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航