⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ms_upnp_client.c

📁 1. 8623L平台
💻 C
字号:
/* * * Copyright (c) Sigma Designs, Inc. 2005. All rights reserved. * */#define ALLOW_OS_CODE 1#include "rmdef/rmdef.h"#include "../include/ms_upnp.h"#include "wmdrmndcoreapi.h"#include "ms_cardea_types.h"#include <stdio.h>/** The callback to the UPnP stack we use to register with a MS server */extern registration_start_op_t ms_registration_start_op;#ifdef WITH_CARDEA_DIRECT_APIvoid init_ms_client(void);/* Include should define serial_number, device_cert, and private_key */#include "private_settings.inc"/** * Initialize client internals : load its key and certificate for example * XXX This is done by the deamon, if enabled. */void init_ms_client(void){	RMstatus status;	status = init_receiver(private_key, sizeof(private_key), device_cert, sizeof(device_cert), serial_number);	if (RMSUCCEEDED(status)){		RMDBGLOG((ENABLE,"Device manufacture ok\n"));	}else{		RMDBGLOG((ENABLE,"Device manufacture failed\n"));	}}#endif /* WITH_CARDEA_DIRECT_API *//** * Try to register the client to the given device * @param ms_upnp - MS UPnP server handle * @return < 0 on error */RMint32 register_ms_client(ms_upnp_extension *ms_upnp){	RMuint8 *message;	RMuint32 message_size;	RMstatus status;	RMint32 rc;	if (ms_upnp == NULL){		RMDBGLOG((ENABLE,"Invalide ms_upnp handle\n"));		return -1;	}	if (ms_registration_start_op == NULL){		RMDBGLOG((ENABLE,"No registration callback defined, abort\n"));		return -1;	}		status = get_registration_message(ms_upnp->drm_context, &message, &message_size);	if (RMFAILED(status)){		RMDBGLOG((ENABLE,"Error getting registration message fo %s\n", ms_upnp->name));		return -1;	}	/* Set the new flags for this server : waiting validation */	ms_upnp->flags |= MS_WAITREGISTRATION; 	rc = ms_registration_start_op(ms_upnp->upnp_stack_data, (RMascii *)message, message_size);	if (rc < 0 ){		RMDBGLOG((ENABLE,"Error starting registration\n"));	}		RMDBGLOG((ENABLE,"Registration on %s started\n",  ms_upnp->name));	return 0;}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -