Delphi 12 CE Aktivierung

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
corado
Beiträge: 55
Registriert: Mi 7. Aug 2013, 17:00

Delphi 12 CE Aktivierung

Beitrag von corado »

Hat in letzter Zeit mal jemand die CE Version von Empecardero aktiviert?
Ich bekomme ständig die Meldung, dass der Code ungültig wäre den ich per mail erhalten habe
Da ich mit Freepascal immer scheitere wenn es um Bluetooth oder RS232 geht, wollte ich es jetzt mal mit Delphi testen, sonst verliere ich langsam die Lust am programmieren :-(

wp_xyz
Beiträge: 5372
Registriert: Fr 8. Apr 2011, 09:01

Re: Delphi 12 CE Aktivierung

Beitrag von wp_xyz »

corado hat geschrieben: So 15. Feb 2026, 23:02 Hat in letzter Zeit mal jemand die CE Version von Empecardero aktiviert?
So etwa vor einem halben Jahr. Kann mich nicht entsinnen, dass es Probleme gab. Ich hatte allerdings auch gleich die damals neue Version 12.1 installiert, anstatt die abgelaufene 11-er Version neu zu aktivieren.

TSchnuckenbock
Beiträge: 134
Registriert: Do 20. Jul 2017, 23:47
OS, Lazarus, FPC: Win7 und Win10
CPU-Target: xxBit
Wohnort: Südheide (Schnuckenland)

Re: Delphi 12 CE Aktivierung

Beitrag von TSchnuckenbock »

Mir ist so dunkel im Hinterkoppe, daß der Code bei der CE-Version immer nur ein Jahr gültig ist. Vielleicht liegt's daran.

corado
Beiträge: 55
Registriert: Mi 7. Aug 2013, 17:00

Re: Delphi 12 CE Aktivierung

Beitrag von corado »

hat sich erledigt...
Ich hatte ganz vergessen, dass ich wohl schon eine alte Version installiert habe. Nachdem ich alles nochmal deinstalliert habe und neu installiert habe klappte es

Stevie
Beiträge: 201
Registriert: Di 27. Feb 2024, 22:40

Re: Delphi 12 CE Aktivierung

Beitrag von Stevie »

... die für ein Pascal-Forum passendere Frage ist aber doch eher, wo das Problem mit Bluetooth und / oder RS232 liegt. Deine Fragen in anderen Threads konnten scheinbar ja beantwortet werden, oder?

corado
Beiträge: 55
Registriert: Mi 7. Aug 2013, 17:00

Re: Delphi 12 CE Aktivierung

Beitrag von corado »

soweit wie ich das sehe, wird Bluetooth von Pascal nicht unterstützt:-( Lediglich Seriell funktioniert...was zwar teilweise Bluetooth ermöglicht, aber dann auch nur einen Standard und den auch nur über das Umweg über Windwos und Com Port Emulation, was natürlich ätend ist, da man das dann erst einrichten muss.
Unter python kann man direkt den Bluetoothport ansprechen, das ist natürlich klasse, nur wollte ich kein Python benutzen, da die Programme quälend langsam zu starten sind, in eine .exe umgewandelt

Benutzeravatar
theo
Beiträge: 11168
Registriert: Mo 11. Sep 2006, 19:01

Re: Delphi 12 CE Aktivierung

Beitrag von theo »


Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7146
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Delphi 12 CE Aktivierung

Beitrag von af0815 »

Bluetooth geht meistens, aber da ist oft eine sehr steile Lernkurve und viel Recherche notwendig.
Ich habe schon GoPro per Bluetooth angebunden, war aber ein Abenteuer.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

corado
Beiträge: 55
Registriert: Mi 7. Aug 2013, 17:00

Re: Delphi 12 CE Aktivierung

Beitrag von corado »

ah ok, ChatGPT meinte zu mir nur, das Freepscal das nicht könnte bzw keine Units dafür vorhanden wären

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7146
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Delphi 12 CE Aktivierung

Beitrag von af0815 »

Chat GPT ist keine Authorität sonder in machen Fällen ein Trott...
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1750
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Delphi 12 CE Aktivierung

Beitrag von fliegermichl »

Hab da ein einfaches Testding gefunden. Ist zwar nich ganz vollständig, tut aber was es soll.

Code: Alles auswählen

program finddev;

{$APPTYPE CONSOLE}

uses
  SysUtils, crt;

const
  WINBT_DLL               = 'BluetoothApis.dll';
  BLUETOOTH_MAX_NAME_SIZE = 248;


type
  BTH_ADDR = UInt64;
  BOOL = Longbool;

  SYSTEMTIME = record
    wYear          : Word;
    wMonth         : Word;
    wDayOfWeek     : Word;
    wDay           : Word;
    wHour          : Word;
    wMinute        : Word;
    wSecond        : Word;
    wMilliseconds  : Word;
  end;

  BLUETOOTH_ADDRESS = record
    case Integer of
      0: (ullLong: BTH_ADDR);
      1: (rgBytes: array [0..5] of Byte);
  end;

  BLUETOOTH_DEVICE_SEARCH_PARAMS = record
    dwSize               : DWORD;
    fReturnAuthenticated : BOOL;
    fReturnRemembered    : BOOL;
    fReturnUnknown       : BOOL;
    fReturnConnected     : BOOL;
    fIssueInquiry        : BOOL;
    cTimeoutMultiplier   : Byte;
    hRadio               : THandle;
  end;

  BLUETOOTH_DEVICE_INFO = record
    dwSize          : DWORD;
    Address         : BLUETOOTH_ADDRESS;
    ulClassofDevice : DWORD;
    fConnected      : BOOL;
    fRemembered     : BOOL;
    fAuthenticated  : BOOL;
    stLastSeen      : SYSTEMTIME;
    stLastUsed      : SYSTEMTIME;
    szName          : array[0..BLUETOOTH_MAX_NAME_SIZE-1] of WideChar;
  end;

  HBLUETOOTH_DEVICE_FIND = THandle;


function BluetoothFindFirstDevice(const pbtsp: BLUETOOTH_DEVICE_SEARCH_PARAMS; var pbtdi: BLUETOOTH_DEVICE_INFO): HBLUETOOTH_DEVICE_FIND; stdcall; external WINBT_DLL name 'BluetoothFindFirstDevice';
function BluetoothFindNextDevice(hFind: HBLUETOOTH_DEVICE_FIND; var pbtdi: BLUETOOTH_DEVICE_INFO): BOOL; stdcall; external WINBT_DLL name 'BluetoothFindNextDevice';
function BluetoothFindDeviceClose(hFind: HBLUETOOTH_DEVICE_FIND): BOOL; stdcall; external WINBT_DLL name 'BluetoothFindDeviceClose';


var
  DeviceFindHandle   : THandle;
  DeviceInfo         : BLUETOOTH_DEVICE_INFO;
  DeviceSearchParams : BLUETOOTH_DEVICE_SEARCH_PARAMS;
  devcnt             : Integer = 0;
  devnam             : string;


BEGIN

  DeviceInfo.dwSize:=sizeof(DeviceInfo);

  DeviceSearchParams.dwSize := sizeof(DeviceSearchParams);
  DeviceSearchParams.fReturnAuthenticated := False;
  DeviceSearchParams.fReturnRemembered := True;
  DeviceSearchParams.fReturnUnknown := True;
  DeviceSearchParams.fReturnConnected := True;
  DeviceSearchParams.fIssueInquiry := True;
  DeviceSearchParams.cTimeoutMultiplier := 1;

  DeviceFindHandle := BluetoothFindFirstDevice(DeviceSearchParams, DeviceInfo);

  if DeviceFindHandle <> 0 then begin

    repeat
      devnam:=InttoHex(DeviceInfo.Address.ullLong,12);
      devnam:=devnam+' is '+StrPas(DeviceInfo.szName); //UTF16ToUTF8(StrPas(DeviceInfo.szName));
      if DeviceInfo.fConnected then
        devnam:=devnam+'  (Connected)';
      writeln(devnam);
      inc(devcnt);
    until not BluetoothFindNextDevice(DeviceFindHandle, DeviceInfo);

    BluetoothFindDeviceClose(DeviceFindHandle);

  end;

  writeln;
  if devcnt = 0 then
     writeln('No devices found')
  else
     writeln(inttostr(devcnt)+' device(s) found!');

  writeln;
  writeln('Press any key');
  readkey;

END.
]

corado
Beiträge: 55
Registriert: Mi 7. Aug 2013, 17:00

Re: Delphi 12 CE Aktivierung

Beitrag von corado »

super.
Interessant wäre jetzt noch, ob damit auch alle BT Varianten Funktionieren, wie dieses Nahbereichts BT, wie es z.B. von den Sport Brustgurten verwendet wird etc
Aber wenn er die .dll nutzt, ist das bestimmt nur eine Sacher der entsprechenden PAramter

Antworten