diff --git a/crates/sesam-vitale/src/cartevitale.rs b/crates/sesam-vitale/src/cartevitale.rs index ffc25cc..8bcd914 100644 --- a/crates/sesam-vitale/src/cartevitale.rs +++ b/crates/sesam-vitale/src/cartevitale.rs @@ -3,6 +3,8 @@ use std::ffi::CString; use std::ptr; use crate::libssv::SSV_LireDroitsVitale; + + use crate::ssv_memory::{decode_ssv_memory, Block}; #[derive(Debug, Default)] @@ -13,6 +15,8 @@ pub struct CarteVitale { donneesBeneficiaire: Vec, } + + // 1. CB = Caractères Binaires » // 2. CE = Caractères « Etendus » (ISO 8859-1) // 3. CA = Caractères Alphanumériques (ASCII?) @@ -147,7 +151,7 @@ pub fn LireDroitsVitale(lecteurPS: &str, lecteurVitale: &str, codePorteurPS: &st let resource_ps = CString::new(lecteurPS).expect("CString::new failed"); let resource_vitale = CString::new(lecteurVitale).expect("CString::new failed"); let card_number = CString::new(codePorteurPS).expect("CString::new failed"); - let date_consultation = CString::new(codePorteurPS).expect("CString::new failed"); + let date_consultation = CString::new(dateConsultation).expect("CString::new failed"); let mut buffer: *mut c_void = ptr::null_mut(); let mut size: size_t = 0;