2012-02-17 15 views
6

Estoy trabajando con varias placas de desarrollo (principalmente Bluetooth) (ConnectBlue, Ubertooth, USRP, etc.) para investigar sobre el comportamiento de la comunicación Bluetooth a nivel PHY. Para obtener más información, estoy buscando una manera de depurar la pila de Bluetooth en una computadora de escritorio con Windows 7. Mi caso de uso es relativamente simple: tengo implementaciones de banda base personalizadas, que establecen conexiones con la computadora con Windows. Me gustaría ver todo lo que hace el hardware/controlador Bluetooth.Instrumento pila Bluetooth con Windows 7

No estoy seguro de cómo abordar esto: me gustaría ver cuándo el controlador Bluetooth Chip/Windows recibe una señal, y cómo se interpreta (formatea)/pasa el mensaje a través de las diversas API afectadas. En su mayoría esto se relaciona con la depuración del kernel. ¿Hay alguna manera de mostrar el estado del hardware adjunto en Windows en WinDBG? ¿Tal vez para realizar el registro API (Kernel) en el servicio kernel de Bluetooth?

Espero que alguien más familiarizado con la depuración del controlador del dispositivo y los servicios del Kernel de Windows me puedan dar algunos consejos aquí.

Respuesta

5

Dado que parece que no has recibido ningún resultado al respecto, publicaré lo que pueda.

No tengo ninguna respuesta definitiva, pero en el blog NTDebugging a menudo depuran el nivel de hardware en windbg.

I.e. http://blogs.msdn.com/b/ntdebugging/archive/2007/06/22/where-the-rubber-meets-the-road-or-in-this-case-the-hardware-meets-the-probe.aspx

Para ser honesto, esto va a requerir un amplio conocimiento no sólo de su hardware, sino también de las profundas interioridades de las ventanas, y cómo se escribe la pila Bluetooth, pero el WDK probablemente sería un buen lugar para empezar para entender la pila bluetooth. También vería el blog para consejos y trucos.

El otro lugar para verificar y hacer preguntas es http://osronline.com/ Es una de las mejores comunidades sobre controladores de dispositivos, por lo que debe tener algunos consejos razonables para hacer lo que está tratando de hacer.