FireBirdLib - Topfield TMS PVR TAP Programming Library
HDD_GetHddID.c
Go to the documentation of this file.
1#include <string.h>
2#include "FBLib_hdd.h"
3#include "libFireBird.h"
4
5bool HDD_GetHddID(char *ModelNo, char *SerialNo, char *FirmwareNo)
6{
8
9 char Buffer[512];
10
11 if(!HDD_IdentifyDevice(Buffer))
12 {
13 TRACEEXIT();
14 return FALSE;
15 }
16
17 if(ModelNo)
18 {
19 strncpy(ModelNo, &Buffer[0x36], 40);
20 ModelNo[40] = 0x00;
21 RTrim(ModelNo);
22 }
23
24 if(SerialNo)
25 {
26 strncpy(SerialNo, &Buffer[0x14], 20);
27 SerialNo[20] = 0x00;
28 RTrim(SerialNo);
29 }
30
31 if(FirmwareNo)
32 {
33 strncpy(FirmwareNo, &Buffer[0x2e], 8);
34 FirmwareNo[8] = 0x00;
35 RTrim(FirmwareNo);
36 }
37
38 TRACEEXIT();
39 return TRUE;
40}
bool HDD_GetHddID(char *ModelNo, char *SerialNo, char *FirmwareNo)
Definition: HDD_GetHddID.c:5
bool HDD_IdentifyDevice(char *IdentifyDeviceBuffer)
char * RTrim(char *s)
Definition: RTrim.c:5
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243