|
@@ -62,6 +62,18 @@ struct key {
|
62
|
62
|
#define EMM_RECV_ERRORS_LIMIT 100
|
63
|
63
|
|
64
|
64
|
struct camd;
|
|
65
|
+struct ts;
|
|
66
|
+
|
|
67
|
+enum msg_type { EMM_MSG, ECM_MSG };
|
|
68
|
+
|
|
69
|
+struct camd_msg {
|
|
70
|
+ enum msg_type type;
|
|
71
|
+ uint16_t ca_id;
|
|
72
|
+ uint16_t service_id;
|
|
73
|
+ uint8_t data_len;
|
|
74
|
+ uint8_t data[255];
|
|
75
|
+ struct ts *ts;
|
|
76
|
+};
|
65
|
77
|
|
66
|
78
|
struct camd_ops {
|
67
|
79
|
int (*connect)(struct camd *c);
|
|
@@ -209,17 +221,6 @@ struct ts {
|
209
|
221
|
char notify_program[512];
|
210
|
222
|
};
|
211
|
223
|
|
212
|
|
-enum msg_type { EMM_MSG, ECM_MSG };
|
213
|
|
-
|
214
|
|
-struct camd_msg {
|
215
|
|
- enum msg_type type;
|
216
|
|
- uint16_t ca_id;
|
217
|
|
- uint16_t service_id;
|
218
|
|
- uint8_t data_len;
|
219
|
|
- uint8_t data[255];
|
220
|
|
- struct ts *ts;
|
221
|
|
-};
|
222
|
|
-
|
223
|
224
|
void data_init(struct ts *ts);
|
224
|
225
|
void data_free(struct ts *ts);
|
225
|
226
|
|