initial commit
[soft_arib_std_b25.git] / bcasid / bcasid.c
blobf43bfe9e6ce5bc7a5e4f20beba4c623f60ce9977
1 #include <stdio.h>
2 #include "portable.h"
3 #include "b_cas_card.h"
6 int main(void)
8 int r, i;
9 B_CAS_CARD *bcas;
10 B_CAS_INIT_STATUS stat;
12 bcas = create_b_cas_card();
13 if( bcas == NULL ) {
14 return( fprintf( stderr,"Can't create b_cas_card\n") );
17 r = bcas->init(bcas);
18 if( r < 0 ) {
19 return( fprintf( stderr, "Can't init bcas\n") );
22 r = bcas->get_init_status(bcas, &stat);
23 if( r < 0 ) {
24 return( fprintf( stderr, "Can't get init status\n") );
27 /* card_id */
28 fprintf( stdout, "card_id=0x%llx\n", stat.bcas_card_id );
30 /* ca_system_id */
31 fprintf( stdout, "ca_system_id=0x%x\n", stat.ca_system_id );
33 /* init_cbc[8] */
34 fprintf( stdout, "init_cbc=" );
35 for( i = 0 ; i < 8; i++ ) {
36 fprintf( stdout, "0x%02x", stat.init_cbc[i] );
37 if( i != 7 ) fprintf( stdout, "," );
39 fprintf( stdout, "\n" );
41 /* system_key[32] */
42 fprintf( stdout, "system_key=" );
43 for( i = 0 ; i < 32; i++ ) {
44 fprintf( stdout, "0x%02x", stat.system_key[i] );
45 if( i != 31 ) fprintf( stdout, "," );
47 fprintf( stdout, "\n" );
49 return 0;