Author Topic: COD  (Read 2899 times)

Offline Jazireh

  • Newbie
  • *
  • Posts: 13
  • Karma: 0
COD
« on: February 02, 2009, 08:14:15 AM »
Hi mike ,
where can i find ClassOfDevice and COD_DEVICE_CLASS_MASK for use Class of Device codes ?

Offline Mike Petrichenko

  • Bluetooth Framework Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 2467
  • Karma: 1000
    • Wireless Communication Library
Re: COD
« Reply #1 on: February 02, 2009, 08:34:24 AM »
For Bluetooth Framework constats are declared in BFAPI.pas. Here it is (it was already posted somewere on this forum, but I post it again):
Code: [Select]
  COD_FORMAT_MASK = $000003;
  COD_MINOR_DEVICE_CLASS_MASK = $0000FC;
  COD_MAJOR_DEVICE_CLASS_MASK = $001F00;
  COD_SERVICE_CLASS_MASK = $FFE000;
  COD_DEVICE_CLASS_MASK = COD_MAJOR_DEVICE_CLASS_MASK or COD_MINOR_DEVICE_CLASS_MASK;

  COD_SRVCLS_LIMITED = $002000;
  COD_SRVCLS_POSITION = $010000;
  COD_SRVCLS_NETWORK = $020000;
  COD_SRVCLS_RENDER = $040000;
  COD_SRVCLS_CAPTURE = $080000;
  COD_SRVCLS_OBJECT = $100000;
  COD_SRVCLS_AUDIO = $200000;
  COD_SRVCLS_TELEPHONE = $400000;
  COD_SRVCLS_INFOR = $800000;

  COD_DEVCLS_MISC = $000000;
  COD_DEVCLS_COMPUTER = $000100;
  COD_DEVCLS_PHONE = $000200;
  COD_DEVCLS_LAP = $000300;
  COD_DEVCLS_AUDIO = $000400;
  COD_DEVCLS_PERIPHERAL = $000500;
  COD_DEVCLS_IMAGE = $000600;
  COD_DEVCLS_UNCLASSIFIED = $001F00;

  COD_COMPCLS_UNCLASSIFIED = COD_DEVCLS_COMPUTER or $000000;
  COD_COMPCLS_DESKTOP = COD_DEVCLS_COMPUTER or $000004;
  COD_COMPCLS_SERVER = COD_DEVCLS_COMPUTER or $000008;
  COD_COMPCLS_LAPTOP = COD_DEVCLS_COMPUTER or $00000C;
  COD_COMPCLS_HANDHELD = COD_DEVCLS_COMPUTER or $000010;
  COD_COMPCLS_PALMSIZED = COD_DEVCLS_COMPUTER or $000014;
  COD_COMPCLS_WEARABLE = COD_DEVCLS_COMPUTER or $000018;

  COD_PHONECLS_UNCLASSIFIED = COD_DEVCLS_PHONE or $000000;
  COD_PHONECLS_CELLULAR = COD_DEVCLS_PHONE or $000004;
  COD_PHONECLS_CORDLESS = COD_DEVCLS_PHONE or $000008;
  COD_PHONECLS_SMARTPHONE = COD_DEVCLS_PHONE or $00000C;
  COD_PHONECLS_WIREDMODEM = COD_DEVCLS_PHONE or $000010;
  COD_PHONECLS_COMMONISDNACCESS = COD_DEVCLS_PHONE or $000014;
  COD_PHONECLS_SIMCARDREADER = COD_DEVCLS_PHONE or $000018;

  COD_LAP_FULL = COD_DEVCLS_LAP or $000000;
  COD_LAP_17 = COD_DEVCLS_LAP or $000002;
  COD_LAP_33 = COD_DEVCLS_LAP or $000004;
  COD_LAP_50 = COD_DEVCLS_LAP or $000006;
  COD_LAP_67 = COD_DEVCLS_LAP or $000008;
  COD_LAP_83 = COD_DEVCLS_LAP or $00000A;
  COD_LAP_99 = COD_DEVCLS_LAP or $00000C;
  COD_LAP_NOSRV = COD_DEVCLS_LAP or $00000D;

  COD_AV_UNCLASSIFIED = COD_DEVCLS_AUDIO or $000000;
  COD_AV_HEADSET = COD_DEVCLS_AUDIO or $000004;
  COD_AV_HANDSFREE = COD_DEVCLS_AUDIO or $000008;
  COD_AV_HEADANDHAND = COD_DEVCLS_AUDIO or $00000C;
  COD_AV_MICROPHONE = COD_DEVCLS_AUDIO or $000010;
  COD_AV_LOUDSPEAKER = COD_DEVCLS_AUDIO or $000014;
  COD_AV_HEADPHONES = COD_DEVCLS_AUDIO or $000018;
  COD_AV_PORTABLEAUDIO = COD_DEVCLS_AUDIO or $00001C;
  COD_AV_CARAUDIO = COD_DEVCLS_AUDIO or $000020;
  COD_AV_SETTOPBOX = COD_DEVCLS_AUDIO or $000024;
  COD_AV_HIFIAUDIO = COD_DEVCLS_AUDIO or $000028;
  COD_AV_VCR = COD_DEVCLS_AUDIO or $00002C;
  COD_AV_VIDEOCAMERA = COD_DEVCLS_AUDIO or $000030;
  COD_AV_CAMCORDER = COD_DEVCLS_AUDIO or $000034;
  COD_AV_VIDEOMONITOR = COD_DEVCLS_AUDIO or $000038;
  COD_AV_VIDEODISPANDLOUDSPK = COD_DEVCLS_AUDIO or $00003C;
  COD_AV_VIDEOCONFERENCE = COD_DEVCLS_AUDIO or $000040;
  COD_AV_GAMEORTOY = COD_DEVCLS_AUDIO or $000048;

  COD_PERIPHERAL_KEYBOARD = COD_DEVCLS_PERIPHERAL or $000040;
  COD_PERIPHERAL_POINT = COD_DEVCLS_PERIPHERAL or $000080;
  COD_PERIPHERAL_KEYORPOINT = COD_DEVCLS_PERIPHERAL or $0000C0;
  COD_PERIPHERAL_UNCLASSIFIED = COD_DEVCLS_PERIPHERAL or $000000;
  COD_PERIPHERAL_JOYSTICK = COD_DEVCLS_PERIPHERAL or $000004;
  COD_PERIPHERAL_GAMEPAD = COD_DEVCLS_PERIPHERAL or $000008;
  COD_PERIPHERAL_REMCONTROL = COD_DEVCLS_PERIPHERAL or $00000C;
  COD_PERIPHERAL_SENSE = COD_DEVCLS_PERIPHERAL or $000010;

  COD_IMAGE_DISPLAY = COD_DEVCLS_IMAGE or $000010;
  COD_IMAGE_CAMERA = COD_DEVCLS_IMAGE or $000020;
  COD_IMAGE_SCANNER = COD_DEVCLS_IMAGE or $000040;
  COD_IMAGE_PRINTER = COD_DEVCLS_IMAGE or $000080;

  COD_SERVICE_OBJECT_XFER = $0080;

For Wireless Communication Library it is declared in wclCODs.pas. Here are the constants:
Code: [Select]
  COD_FORMAT_BIT_OFFSET = 0;
  COD_MINOR_BIT_OFFSET = 2;
  COD_MAJOR_BIT_OFFSET = 8 * 1;
  COD_SERVICE_BIT_OFFSET = 8 * 1 + 5;

  COD_FORMAT_MASK = $000003;
  COD_MINOR_MASK = $0000FC;
  COD_MAJOR_MASK = $001F00;
  COD_SERVICE_MASK = $FFE000;

  COD_VERSION = $0;

  COD_SERVICE_LIMITED = $0001;
  COD_SERVICE_POSITIONING = $0008;
  COD_SERVICE_NETWORKING = $0010;
  COD_SERVICE_RENDERING = $0020;
  COD_SERVICE_CAPTURING = $0040;
  COD_SERVICE_OBJECT_XFER = $0080;
  COD_SERVICE_AUDIO = $0100;
  COD_SERVICE_TELEPHONY = $0200;
  COD_SERVICE_INFORMATION = $0400;

  COD_SERVICE_VALID_MASK = COD_SERVICE_LIMITED or COD_SERVICE_POSITIONING or
    COD_SERVICE_NETWORKING or COD_SERVICE_RENDERING or COD_SERVICE_CAPTURING or
    COD_SERVICE_OBJECT_XFER or COD_SERVICE_AUDIO or COD_SERVICE_TELEPHONY or
    COD_SERVICE_INFORMATION;

  COD_SERVICE_MAX_COUNT = 9;

  COD_MAJOR_MISCELLANEOUS = $00;
  COD_MAJOR_COMPUTER = $01;
  COD_MAJOR_PHONE = $02;
  COD_MAJOR_LAN_ACCESS = $03;
  COD_MAJOR_AUDIO = $04;
  COD_MAJOR_PERIPHERAL = $05;
  COD_MAJOR_IMAGING = $06;
  COD_MAJOR_WEARABLE = $07;
  COD_MAJOR_TOY = $08;
  COD_MAJOR_UNCLASSIFIED = $1F;

  COD_COMPUTER_MINOR_UNCLASSIFIED = $00;
  COD_COMPUTER_MINOR_DESKTOP = $01;
  COD_COMPUTER_MINOR_SERVER = $02;
  COD_COMPUTER_MINOR_LAPTOP = $03;
  COD_COMPUTER_MINOR_HANDHELD = $04;
  COD_COMPUTER_MINOR_PALM = $05;
  COD_COMPUTER_MINOR_WEARABLE = $06;

  COD_PHONE_MINOR_UNCLASSIFIED = $00;
  COD_PHONE_MINOR_CELLULAR = $01;
  COD_PHONE_MINOR_CORDLESS = $02;
  COD_PHONE_MINOR_SMART = $03;
  COD_PHONE_MINOR_WIRED_MODEM = $04;
  COD_PHONE_MINOR_COMMON_ISDN_ACCESS = $05;

  COD_AUDIO_MINOR_UNCLASSIFIED = $00;
  COD_AUDIO_MINOR_HEADSET = $01;
  COD_AUDIO_MINOR_HANDS_FREE = $02;
  COD_AUDIO_MINOR_HEADSET_HANDS_FREE = $03;
  COD_AUDIO_MINOR_MICROPHONE = $04;
  COD_AUDIO_MINOR_LOUDSPEAKER = $05;
  COD_AUDIO_MINOR_HEADPHONES = $06;
  COD_AUDIO_MINOR_PORTABLE_AUDIO = $07;
  COD_AUDIO_MINOR_CAR_AUDIO = $08;
  COD_AUDIO_MINOR_SET_TOP_BOX = $09;
  COD_AUDIO_MINOR_HIFI_AUDIO = $0A;
  COD_AUDIO_MINOR_VCR = $0B;
  COD_AUDIO_MINOR_VIDEO_CAMERA = $0C;
  COD_AUDIO_MINOR_CAMCORDER = $0D;
  COD_AUDIO_MINOR_VIDEO_MONITOR = $0E;
  COD_AUDIO_MINOR_VIDEO_DISPLAY_LOUDSPEAKER = $0F;
  COD_AUDIO_MINOR_VIDEO_DISPLAY_CONFERENCING = $10;
  COD_AUDIO_MINOR_GAMING_TOY = $12;

  COD_PERIPHERAL_MINOR_NO_CATEGORY = $00;
  COD_PERIPHERAL_MINOR_UNCLASSIFIED = $00;
  COD_PERIPHERAL_MINOR_JOYSTICK = $01;
  COD_PERIPHERAL_MINOR_GAMEPAD = $02;
  COD_PERIPHERAL_MINOR_REMOTE_CONTROL = $03;
  COD_PERIPHERAL_MINOR_SENSING = $04;
  COD_PERIPHERAL_MINOR_DIGITIZER_TABLET = $05;
  COD_PERIPHERAL_MINOR_CARD_READER = $06;
  COD_PERIPHERAL_MINOR_KEYBOARD_MASK = $10;
  COD_PERIPHERAL_MINOR_POINTER_MASK = $20;

  COD_IMAGING_MINOR_DISPLAY_MASK = $04;
  COD_IMAGING_MINOR_CAMERA_MASK = $08;
  COD_IMAGING_MINOR_SCANNER_MASK = $10;
  COD_IMAGING_MINOR_PRINTER_MASK = $20;

  COD_WEARABLE_MINOR_WRIST_WATCH = $01;
  COD_WEARABLE_MINOR_PAGER = $02;
  COD_WEARABLE_MINOR_JACKET = $03;
  COD_WEARABLE_MINOR_HELMET = $04;
  COD_WEARABLE_MINOR_GLASSES = $05;

  COD_TOY_MINOR_ROBOT = $01;
  COD_TOY_MINOR_VEHICLE = $02;
  COD_TOY_MINOR_DOLLACTIONFIGURE = $03;
  COD_TOY_MINOR_CONTROLLER = $04;
  COD_TOY_MINOR_GAME = $05;

  COD_LAN_ACCESS_BIT_OFFSET = 5;

  COD_LAN_MINOR_MASK = $00001C;
  COD_LAN_ACCESS_MASK = $0000E0;

  COD_LAN_MINOR_UNCLASSIFIED = $00;

  COD_LAN_ACCESS_0_USED = $00;
  COD_LAN_ACCESS_17_USED = $01;
  COD_LAN_ACCESS_33_USED = $02;
  COD_LAN_ACCESS_50_USED = $03;
  COD_LAN_ACCESS_67_USED = $04;
  COD_LAN_ACCESS_83_USED = $05;
  COD_LAN_ACCESS_99_USED = $06;
  COD_LAN_ACCESS_FULL = $07;
WCL - Wireless Communication Library
TextBlue - Bluetooth Proximity Marketing Software
WCL Phone Explorer - Free Phone Content Manager

Offline Jazireh

  • Newbie
  • *
  • Posts: 13
  • Karma: 0
Re: COD
« Reply #2 on: February 02, 2009, 08:41:57 AM »
Tnx Mike , i know it but i don't have BFAPI.pas , where can i find it ?

Offline Mike Petrichenko

  • Bluetooth Framework Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 2467
  • Karma: 1000
    • Wireless Communication Library
Re: COD
« Reply #3 on: February 02, 2009, 08:57:07 AM »
BFAPI.dcu :)
Uses BFAPI;
WCL - Wireless Communication Library
TextBlue - Bluetooth Proximity Marketing Software
WCL Phone Explorer - Free Phone Content Manager

Offline Jazireh

  • Newbie
  • *
  • Posts: 13
  • Karma: 0
Re: COD
« Reply #4 on: February 02, 2009, 09:17:13 AM »
 :( i  I can't  :-[

Offline Mike Petrichenko

  • Bluetooth Framework Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 2467
  • Karma: 1000
    • Wireless Communication Library
Re: COD
« Reply #5 on: February 02, 2009, 09:18:31 AM »
why?
WCL - Wireless Communication Library
TextBlue - Bluetooth Proximity Marketing Software
WCL Phone Explorer - Free Phone Content Manager

Offline Jazireh

  • Newbie
  • *
  • Posts: 13
  • Karma: 0
Re: COD
« Reply #6 on: February 02, 2009, 09:28:43 AM »
i use BFAPI in Uses , but i don't know where can i  use  "case ClassOfDevice and COD_DEVICE_CLASS_MASK of " ?

" [Error] Unit1.pas(405): Undeclared identifier: 'ClassOfDevice' "

Offline Mike Petrichenko

  • Bluetooth Framework Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 2467
  • Karma: 1000
    • Wireless Communication Library
Re: COD
« Reply #7 on: February 02, 2009, 09:31:23 AM »
TBFBluetoothDevice (declared in BFBluetoothDiscovery unit). After devices are discovered each object (Device) has the ClassOfDevice property.
WCL - Wireless Communication Library
TextBlue - Bluetooth Proximity Marketing Software
WCL Phone Explorer - Free Phone Content Manager

Offline Jazireh

  • Newbie
  • *
  • Posts: 13
  • Karma: 0
Re: COD
« Reply #8 on: February 02, 2009, 09:44:32 AM »
thnx,Yes :) , i find it but when i use it take me a error : [Error] Unit1.pas(377): Undeclared identifier: 'StrCODComputer' and StrCODPhone , .....

Offline Mike Petrichenko

  • Bluetooth Framework Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 2467
  • Karma: 1000
    • Wireless Communication Library
Re: COD
« Reply #9 on: February 02, 2009, 09:58:40 AM »
I don't know what is StrCODComputer :) AFAIR those are the internal variables which cannot be accessed from user's code.

P.S. Why do you not use MSN or ICQ? :) It should be much faster to solve the issues.
WCL - Wireless Communication Library
TextBlue - Bluetooth Proximity Marketing Software
WCL Phone Explorer - Free Phone Content Manager

Offline Jazireh

  • Newbie
  • *
  • Posts: 13
  • Karma: 0
Re: COD
« Reply #10 on: February 02, 2009, 10:06:51 AM »
yes it's better , i have yahoo id : jazire_60

Offline Mike Petrichenko

  • Bluetooth Framework Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 2467
  • Karma: 1000
    • Wireless Communication Library
Re: COD
« Reply #11 on: February 02, 2009, 10:20:49 AM »
Unfortunately I have no Yahoo Messanger, but i'll install it now.
WCL - Wireless Communication Library
TextBlue - Bluetooth Proximity Marketing Software
WCL Phone Explorer - Free Phone Content Manager