|
@@ -140,9 +140,9 @@ static int camd_send_ecm(struct ts *ts, uint16_t ca_id, uint16_t service_id, uin
|
140
|
140
|
return ret;
|
141
|
141
|
}
|
142
|
142
|
|
143
|
|
-static int camd_send_emm(struct ts *ts, uint16_t ca_id, uint8_t *data, uint8_t data_len) {
|
|
143
|
+static int camd_send_emm(struct ts *ts, uint16_t ca_id, uint16_t service_id, uint8_t *data, uint8_t data_len) {
|
144
|
144
|
struct camd *c = &ts->camd;
|
145
|
|
- int ret = c->ops.do_emm(c, ca_id, data, data_len);
|
|
145
|
+ int ret = c->ops.do_emm(c, ca_id, service_id, data, data_len);
|
146
|
146
|
if (ret < 0) {
|
147
|
147
|
c->emm_recv_errors++;
|
148
|
148
|
if (c->emm_recv_errors >= EMM_RECV_ERRORS_LIMIT) {
|
|
@@ -159,7 +159,7 @@ static int camd_send_emm(struct ts *ts, uint16_t ca_id, uint8_t *data, uint8_t d
|
159
|
159
|
static void camd_do_msg(struct camd_msg *msg) {
|
160
|
160
|
if (msg->type == EMM_MSG) {
|
161
|
161
|
msg->ts->emm_seen_count++;
|
162
|
|
- if (camd_send_emm(msg->ts, msg->ca_id, msg->data, msg->data_len) > 0)
|
|
162
|
+ if (camd_send_emm(msg->ts, msg->ca_id, msg->service_id, msg->data, msg->data_len) > 0)
|
163
|
163
|
msg->ts->emm_processed_count++;
|
164
|
164
|
}
|
165
|
165
|
if (msg->type == ECM_MSG) {
|